Précédent   Forum du club des développeurs et IT Pro > PHP > Langage > Syntaxe
Syntaxe Forum d'entraide sur la syntaxe de PHP et la POO. Avant de poster -> FAQ syntaxe, Cours d'initiation et cours de POO
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 18/12/2012, 13h33   #1
Mickey3000
Invité de passage
 
Homme
Inscription : décembre 2011
Messages : 17
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : décembre 2011
Messages : 17
Points : 4
Points : 4
Par défaut unir 2 boucles

Bonjour, je souhaiterais faire fonctionner 2 boucles en même temps.

Je voudrais que les données ID pair soit affichée sur la gauche et les données ID impair sur la droite.

J'ai fais ceci

Code :
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
	<?php while($TC=mysql_fetch_array($BC3))  { ?><!-- 1 ere BOUCLE -->
            	<?php while($TC3=mysql_fetch_array($BC4)) { ?><!-- 2 EME BOUCLE -->                
 
 
              <div class="ss-row ss-medium">
              <div class="ss-left">
                        <a href="<?php echo $TC['lien']; ?>" class="ss-circle ss-circle-1" style="background-image:url(BIG/<?php echo $TC['photo']; ?>)"><?php echo $TC['identite']; ?></a>
                    </div>
                    <div class="ss-right">
                        <h3>
                            <span><?php echo $TC['date']; ?> - <?php echo $TC['competences']; ?></span>
                            <a href="<?php echo $TC['lien']; ?>" target="_blank"><?php echo $TC['identite']; ?></a>
                        </h3>
                    </div>
                </div>
    				<div class="ss-row ss-medium">
                    <div class="ss-left">
                        <h3>
                            <span><?php echo $TC3['date']; ?></span>
                            <a href="<?php echo $TC3['lien']; ?>"><?php echo $TC3['competences']; ?><br />
<?php echo $TC3['identite']; ?></a>
                        </h3>
                    </div>
					<div class="ss-right">
                      <a href="<?php echo $TC3['lien']; ?>" class="ss-circle ss-circle-2" style="background-image:url(BIG/<?php echo $TC3['photo']; ?>)"><?php echo $TC3['identite']; ?></a>
                    </div>
                </div>
 
 
<?php } ?><!-- FIN 2 EME BOUCLE -->
	  <?php } ?><!-- FIN 1 ere BOUCLE -->
les $BC3 et $BC4 récupèrent bien les données pair et impair de la table
Je pense que là ou ca bloque c'est dans la déclaration des boucles.

Le résultat donne ceci :
a gauche toujours la même donnée répétée, et a droite elles sont bien toute là

HELP SVP
Mickey3000 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/12/2012, 13h44   #2
sabotage
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 16 826
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 16 826
Points : 21 869
Points : 21 869
Lit tous les résultats avec une seule requête et sépare ensuite.
Schématiquement :
Code :
1
2
3
4
5
6
7
8
9
10
while ($row = mysql_fetch_assoc($result)) {
 if (la valeur est impair) {
   $div_impair .= .....;
}
else {
   $div_pair .= ...... ;
}
}
echo '<div class="ss-right">' . $impair . '</div>
<div class="ss-left">' . $pair . '</div>';
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 18/12/2012, 14h56   #3
Mickey3000
Invité de passage
 
Homme
Inscription : décembre 2011
Messages : 17
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : décembre 2011
Messages : 17
Points : 4
Points : 4
Je n'ai pas préciser que je n'étais pas un expert ;o)

j'utilisais ceci pour faire le tri des pair et impair, comment faire pour réutiliser ca ou dois-je trouver autre chose ?

Code :
1
2
3
4
5
$requete88="SELECT * FROM galerieBIG WHERE MOD(ID,2)=1 ORDER BY date DESC";
$BC3=mysql_query($requete88);
//--------------------------------
$requete888="SELECT * FROM galerieBIG WHERE MOD(ID,2)=0 ORDER BY date DESC";
$BC4=mysql_query($requete888);
Mickey3000 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/12/2012, 15h10   #4
sabotage
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 16 826
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 16 826
Points : 21 869
Points : 21 869
Tu peux utiliser modulo aussi en PHP :

Code :
1
2
3
4
5
6
7
8
9
10
while ($row = mysql_fetch_assoc($result)) {
 if ($row['ID']%2) {
   $div_pair .= $row['ID'] . '<br/>';
}
else {
   $div_impair .= $row['ID'] . '<br/>';
}
}
echo '<div class="ss-right">' . $impair . '</div>
<div class="ss-left">' . $pair . '</div>';
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 20/12/2012, 06h52   #5
Mickey3000
Invité de passage
 
Homme
Inscription : décembre 2011
Messages : 17
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : décembre 2011
Messages : 17
Points : 4
Points : 4
Bonjour,

MERCI BEAUCOUP, mon problème est résolu cela fonctionne
Mickey3000 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 07h20.


 
 
 
 
Partenaires

Hébergement Web