Liste SQL

Résolu
Ricky068 Messages postés 32 Statut Membre -  
Ricky068 Messages postés 32 Statut Membre -
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

6 réponses

totofrancois Messages postés 420 Statut Membre 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 Statut Membre
 
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 20367 Statut Contributeur 4 509
 
<?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 420 Statut Membre 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 20367 Statut Contributeur 4 509
 
Topic résolu ?
0
Ricky068 Messages postés 32 Statut Membre
 
Desole, mais je ne viens de test vos conseilles que maintenant.

Ca marche

Merci encore
0