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

  1. #1
    Membre habitué
    Inscrit en
    Janvier 2008
    Messages
    1 159
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 1 159
    Points : 149
    Points
    149
    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
    Points : 44 155
    Points
    44 155
    Par défaut
    Est-ce que tu as contrôlé dans le javascript obtenu si tu avais bien les dates ?

  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
    Points : 91 220
    Points
    91 220
    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.

  4. #4
    Membre habitué
    Inscrit en
    Janvier 2008
    Messages
    1 159
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 1 159
    Points : 149
    Points
    149
    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
    Points : 91 220
    Points
    91 220
    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...

  6. #6
    Membre habitué
    Inscrit en
    Janvier 2008
    Messages
    1 159
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 1 159
    Points : 149
    Points
    149
    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.

  7. #7
    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
    Points : 91 220
    Points
    91 220
    Billets dans le blog
    20
    Par défaut
    Qu'est-ce que c'est que cette bouillie ?

    Je te conseille de faire un CTRL + U dans ton navigateur et d'inspecter le code que cela produit, tu te rendras compte des erreurs conceptuelles de ce que tu fais et te donneras des pistes pour corriger tout cela.

  8. #8
    Membre habitué
    Inscrit en
    Janvier 2008
    Messages
    1 159
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 1 159
    Points : 149
    Points
    149
    Par défaut
    merci de m'aider cela n'affiche que <p id="date3"></p> rien d'autre sur la partie du calendrier.

  9. #9
    Membre habitué
    Inscrit en
    Janvier 2008
    Messages
    1 159
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 1 159
    Points : 149
    Points
    149
    Par défaut
    sinon je cherche a afficher un calendrier trimestriel avec des dates de reservations d'une base mysql.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, 16h50
  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, 11h44
  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, 22h46
  4. Explication sur du code javascript
    Par griese dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 21/07/2006, 10h40
  5. droits sur un code javascript ?
    Par SpaceFrog dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 30/12/2005, 12h08

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