IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

boucle sur code javascript


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Inscrit en
    Janvier 2008
    Messages
    1 159
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 1 159
    Par défaut boucle sur code javascript
    Bonjour,


    voila j'utilise un script pour afficher un calendrier dont voici le code de base.


    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     <script type="text/javascript" src="js/jquery.js"></script>
        <script type="text/javascript" src="js/datepicker.js"></script>
        <script type="text/javascript" src="js/eye.js"></script>
        <script type="text/javascript" src="js/utils.js"></script>
        <script type="text/javascript" src="js/layout.js?ver=1.0.2"></script>
    </head>
    <body>
    ....
        <p id="date3"></p>

    appel:

    Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    $('#date3').DatePicker({
    	flat: true,
    	date: ['2008-07-28','2008-07-31'],
    	current: '2008-07-31',
    	calendars: 3,
    	mode: 'range',
    	starts: 1

    cela m'affiche un calendrier avec 3 mois.


    Je veux maintenant que les dates soient la source d'une base mysql j'ai donc fait cela mais rien ne s'affiche sur le calendrier:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    <?php 
    if(isset($_GET['one'])){
    	foreach($managerContenuReservation->getListByGite(104801) as $ItemReservation){
    		$datedeb = $ItemReservation->getDateReservationDeb();
    		$datefin = ''.$ItemReservation->getDateReservationfin().''; 
    	}
    }
    ?>
    <script type="text/javascript">
    $('#date3').DatePicker({
    	flat: true,
    	date: ['<?php echo $datedeb; ?>','<?php echo $datefin; ?>'],
    	current: '<?php echo date("Y-m-d")?>',
    	calendars: 3,
    	mode: 'range',
    	starts: 1
    });
    </script>

    voici la fonction que j'ai fait :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    public function getListByGite($ref_gite){
    	$listeReservation = array();
    	$sql = 'SELECT date_reservation_deb,date_reservation_fin,ref_gite FROM contenu_reservation WHERE ref_gite="'.$ref_gite.'"';
    	$requete = $this->db->query($sql);
    	while ($reservation = $requete->fetch(PDO::FETCH_ASSOC))
    		$listeReservation[] = new ContenuReservation($reservation);
    	$requete->closeCursor();
    	return $listeReservation;
    }
    merci.

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Est-ce que tu as contrôlé dans le javascript obtenu si tu avais bien les dates ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    foreach($managerContenuReservation->getListByGite(104801) as $ItemReservation){
    	$datedeb = $ItemReservation->getDateReservationDeb();
    	$datefin = ''.$ItemReservation->getDateReservationfin().''; 
    }
    C'est quoi l'intérêt de cette boucle ?
    Puisqu'au final, tu ne conserves (et donc ne traites) que les informations de la dernière itération.

    Quant aux ''.$quelquechose.''; c'est d'une inutilité assez confondante.
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  4. #4
    Membre éprouvé
    Inscrit en
    Janvier 2008
    Messages
    1 159
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 1 159
    Par défaut
    Bonjour,

    j'ai essayer de faire une boucle mais maintenant j'ai 3 calendrier et n'affiche pas les dates de reservation qui apparait je comprend que c'est du au

    $('#date3').DatePicker qui est en boucle 3 fois car ma reservation j'en ai 3.

    voici ce que renvoie le print $datedeb:

    11-06-2015 20-06-2015 10-07-2015

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
     
            <?php
            if(isset($_GET['one']))
            {
            foreach($managerContenuReservation->getListByGite(104801) as $ItemReservation)
            {   
            $datedeb = $ItemReservation->getDateReservationDeb();
            $datefin = ''.$ItemReservation->getDateReservationfin().'';
             print_r($datedeb);
           ?>
     
        <script type="text/javascript">
    $('#date3').DatePicker({
        flat: true,
        date: ['<?php echo $datedeb; ?>','<?php echo $datefin; ?>'],
        current: '<?php echo date("Y-m-d")?>',
        calendars: 3,
        mode: 'range',
        starts: 1
    });
    </script>
    <?php
     }
            }
            ?>
    merci.

  5. #5
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    voici ce que renvoie le print $datedeb:
    Mais quand tu sors de la boucle, tu n'as plus que la dernière valeur...

    $('#date3').DatePicker qui est en boucle 3 fois car ma reservation j'en ai 3.
    Ah... tu as trois fois le même identifiant dans la page...
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  6. #6
    Membre éprouvé
    Inscrit en
    Janvier 2008
    Messages
    1 159
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 1 159
    Par défaut
    Désolé je ne comprend pas trop dans la page body est afficher : <p id="date3"></p>

    je viens de remodifier le code mais il ne rentre pas dans le foreach.



    En bas de page après mon </body> j'ai mit cela :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    <?php 
    if(isset($_GET['one'])){
    ?>
    <script type="text/javascript">
    $('#date3').DatePicker({
    <?php
    foreach($managerContenuReservation->getListByGite(104801) as $ItemReservation){
    	echo'10';
    	$datedeb = $ItemReservation->getDateReservationDeb();
    	$datefin = $ItemReservation->getDateReservationfin(); 
    	print_r($datedeb);
    ?>
    	flat: true,
    	date: ['<?php echo $datedeb; ?>','<?php echo $datefin; ?>'],
    	current: '<?php echo date("Y-m-d")?>',
    	calendars: 3,
    	mode: 'range',
    	starts: 1
    <?php
    }
    ?>
    });
    </script>
    <?php
    }
    merci.

Discussions similaires

  1. echo sur code javascript
    Par Lekno dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 2
    Dernier message: 19/06/2014, 15h50
  2. Question sur eval dans mon code javascript
    Par beegees dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 27/04/2009, 10h44
  3. optimiser code sql access par boucle sur tous les chkbox
    Par thiefer dans le forum Requêtes et SQL.
    Réponses: 8
    Dernier message: 25/09/2008, 21h46
  4. Explication sur du code javascript
    Par griese dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 21/07/2006, 09h40
  5. droits sur un code javascript ?
    Par SpaceFrog dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 30/12/2005, 11h08

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo