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

Langage PHP Discussion :

Boucle while et script JavaScript


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Collégien
    Inscrit en
    Avril 2013
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : Collégien

    Informations forums :
    Inscription : Avril 2013
    Messages : 29
    Par défaut Boucle while et script JavaScript
    Bonjour,


    j'ai un petit probleme .

    j'ai fais une boucle pour récupérer des données de ma base sql mais le probleme c'est que j'ai du javascript qui tourne en boucle lol .

    voici le code :

    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
    26
    27
    28
    29
    30
    31
    32
    33
    34
    <?php
    $retour_messages=mysql_query('SELECT * FROM messages ORDER BY id_mes DESC LIMIT '.$premiereEntree.', '.$messagesParPage.'');
    while($donnees_messages=mysql_fetch_assoc($retour_messages)) // On lit les entrées une à une grâce à une boucle
    {
    ?>
    		<div class="sep">
    			<div class="dispcolorbis bg1">	
                    <div style='color:#666;font-style:italic;'>
                        <div class="l03">&nbsp;</div>
                        <div class="l12">Le <?php echo $donnees_messages['date']; ?></div>
                        <div class="l10 tb"><span class="blue tb"><?php echo $donnees_messages['niveau']; ?></span></div>
                        <div class="l75 tb"><a class="acon63" href="#" onclick="return false"><?php echo $donnees_messages['sujet']; ?></a></div>
                    </div>
    			</div>
    		</div>
    				<fieldset id="actu63" style="display:none; margin-top:10px;">
                    	<legend><?php echo $donnees_messages['sujet']; ?></legend>
     
                        <span class="labelname">&nbsp;</span>
                        <span class="fieldsub">
                        <a href="#" class="acon63" onclick="return false"><input type="submit" value="Fermez" class="click" /></a>
                        </span>
    				</fieldset>
    <script type="text/javascript">
    	$(function() 
    		{ $(".acon62").click(function () 
    		{$("#actu62").fadeToggle("slow");});
    	});
    </script> 
     
    <?php
    }
     
    ?>

    le javascript permet de faire une animation pour dérouler l'article tu tableau .

  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
    Ne mets pas la déclaration javascript dans la boucle while.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    +1 avec ton code, tu auras des attributs id qui se répètent aussi, un id doit être unique dans un HTML.

  4. #4
    Membre averti
    Homme Profil pro
    Collégien
    Inscrit en
    Avril 2013
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : Collégien

    Informations forums :
    Inscription : Avril 2013
    Messages : 29
    Par défaut résolu ou pas
    j'ai resolu le probleme en procédant ainssi :

    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
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    $retour_messages=mysql_query('SELECT * FROM messages ORDER BY id_mes DESC LIMIT '.$premiereEntree.', '.$messagesParPage.'');
    while($donnees_messages=mysql_fetch_assoc($retour_messages)) // On lit les entrées une à une grâce à une boucle
    {
     
     
    ?>
     
     
     
    		<div class="sep">
    			<div class="dispcolorbis bg1">	
                    <div style='color:#666;font-style:italic;'>
                        <div class="l03">&nbsp;</div>
                        <div class="l12">Le <?php echo $donnees_messages['date']; ?></div>
                        <div class="l10 tb"><span class="blue tb"><?php echo $donnees_messages['niveau']; ?></span></div>
                        <div class="l75 tb"><a class="acon<?php echo $donnees_messages['id_mes']; ?>" href="#" onclick="return false"><?php echo $donnees_messages['sujet']; ?></a></div>
                    </div>
    			</div>
    		</div>
    				<fieldset id="actu<?php echo $donnees_messages['id_mes']; ?>" style="display:none; margin-top:10px;">
                    	<legend><?php echo $donnees_messages['sujet']; ?></legend>
     
                        <span class="labelname">&nbsp;</span>
                        <span class="fieldsub">
                        <a href="#" class="acon63" onclick="return false"><input type="submit" value="Fermez" class="click" /></a>
                        </span>
    				</fieldset>
    <script type="text/javascript">
    	$(function() 
    		{ $(".acon<?php echo $donnees_messages['id_mes']; ?>").click(function () 
    		{$("#actu<?php echo $donnees_messages['id_mes']; ?>").fadeToggle("slow");});
    	});
    </script> 
     
    <?php
    }
     
    ?>

    Vous en pensser quoi ?

    merci

  5. #5
    Membre Expert
    Homme Profil pro
    Inscrit en
    Septembre 2009
    Messages
    875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Septembre 2009
    Messages : 875
    Par défaut
    en effet, ca me semble mieux.

    Hors sujet:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <a href="#" class="acon63" onclick="return false">
    c'est beaucoup de code pour rien, si tu veux un lien qui ne dirige vers rien, enleve le href nan? :p

Discussions similaires

  1. Réponses: 1
    Dernier message: 19/04/2014, 20h45
  2. [KSH] Boucle While dans un script ksh
    Par lezert dans le forum Shell et commandes POSIX
    Réponses: 1
    Dernier message: 27/01/2012, 14h19
  3. Problème script unix pour faire un grep ds 1 boucle while
    Par mounou2301 dans le forum Shell et commandes POSIX
    Réponses: 1
    Dernier message: 16/01/2012, 08h59
  4. Boucle "while" dans un fichier Javascript ?
    Par Boris56 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 30/04/2010, 12h31
  5. [PHP-JS] Boucle /script JavaScript /PHP
    Par ghita269 dans le forum Langage
    Réponses: 5
    Dernier message: 14/07/2006, 15h54

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