Liste SQL

Résolu
Ricky068 Messages postés 32 Date d'inscription   Statut Membre Dernière intervention   -  
Ricky068 Messages postés 32 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Voila, j'ai créer une request SQL pour afficher une liste dans un tableau en PHP:

<?php
$result = mysql_query("SELECT * FROM 1HPS20100711 ORDER by '$t'");
while ($row = mysql_fetch_array($result)){
echo '<tr class="list">
<td align="center" width="10%">#</td>
<td align="center" width="40%">'.$row[shNom].', '.$row[shPnom].'</td>
<td width="10%" align="center"><img src="/images/pays/'.$row[shPays].'.gif" border="0" height="40%" width="40%"></td>
<td align="center" width="10%">'.$row[shDiv];
if($row[shFac] == "MAJ"){echo '+';}
echo '</td>
<td align="center" width="10%">'.$row[shCat].'</td>
<td align="center" width="20%">.</td>
</tr>';}
?>

Par contre, je voudrais qu'une ligne sur deux change de couleur.

Comment peut on faire?

Merci d'avance
Eric
A voir également:

6 réponses

totofrancois Messages postés 398 Date d'inscription   Statut Membre Dernière intervention   44
 
$i = 0 ;
while(){
?>
<tr style="background-color:<?php ($i%2==0?echo "red" :echo "blue"); ?> ">
<?php
$i++
}




(condition?si vrai:si faut)
0
Ricky068 Messages postés 32 Date d'inscription   Statut Membre Dernière intervention  
 
Merci pour ta reponse rapide,

mais le bout de code que tu m'as donné, je le mets où dans le mien.

La question peut peut etre paraitre con, mais le langage SQL est nouveau pour moi.

Merci
0
avion-f16 Messages postés 19252 Date d'inscription   Statut Contributeur Dernière intervention   4 507
 
<?php
$result = mysql_query("SELECT * FROM 1HPS20100711 ORDER by '$t'");
$i = 0;
while ($row = mysql_fetch_array($result)) {
	$color = (($i % 2) == 0) ? 'red' : 'green';
	echo '<tr class="list" style="background:'.$color.';">'."\n".
	"\t".'<td align="center" width="10%">#</td>'."\n".
	"\t".'<td align="center" width="40%">'.$row[shNom].', '.$row[shPnom].'</td>'."\n".
	"\t".'<td width="10%" align="center"><img src="/images/pays/'.$row[shPays].'.gif" border="0" height="40%" width="40%"></td>'."\n".
	"\t".'<td align="center" width="10%">'.$row[shDiv]; if($row[shFac] == "MAJ"){echo '+';} echo '</td>'."\n".
	"\t".'<td align="center" width="10%">'.$row[shCat].'</td>'."\n".
	"\t".'<td align="center" width="20%">.</td>'."\n".
	'</tr>'."\n";
	$i++;
}
?>
0
totofrancois Messages postés 398 Date d'inscription   Statut Membre Dernière intervention   44
 
c'est pas du sql mais du PHP et du HTML !

merci avion
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
avion-f16 Messages postés 19252 Date d'inscription   Statut Contributeur Dernière intervention   4 507
 
Topic résolu ?
0
Ricky068 Messages postés 32 Date d'inscription   Statut Membre Dernière intervention  
 
Desole, mais je ne viens de test vos conseilles que maintenant.

Ca marche

Merci encore
0