Lignes de couleur

Eléphanteau du PHP | 34 Messages

15 août 2005, 12:23

Bjs,

Malgré une recherche sur les forums, je ne trouve pas.
Je voudrais afficher une ligne sur 2 avec un couleur differente
(ex 1er ligne = bleu ; 2em ligne = vert, 3em ligne = bleu etc etc ...)

Merci d'avance car je trouve vraiment pas comment faire
$a = 1;
// on fait une boucle qui va faire un tour pour chaque enregistrements
while($data = mysql_fetch_array($result))  
    { 
// on affiche les informations de l'enregistrements en cours 
include("team.php");
$b = $a++;
    echo "<tr><td><B>$b</B>. </td>";
    echo '<td></td><td><a href="modules.php?name=Fiche_Pilote&file=fiche&user2='.$data['user'].'">'.$data['user'].'</a> '.$data['pays'].'</td><td>'.$data['team'].'</td><td>'.$data['auto'].' '.$data['classe'].'</td><td>'.$data['stm'].'</td><td>'.$data['tcs'].'</td><td>'.$data['abs'].'</td><td>'.$data['boite'].'</td><td>'.$data['min'].'\''.$data['sec'].'"'.$data['mil'].'</td>';

$ecart = sprintf("%1.3f", ((($data['tot_mil'] - $data1['tot_mil'])/1000)));
$ecart = str_replace(".", "\"", $ecart);

	echo "<td><b>+ $ecart</b></td>";
	echo '<td>'.$data['valid'].'</td>';
	echo "</tr>";
    } 
merci d'avance :wink:
http://www.racegamers.com
Championnat offline sur tous les jeux de sport mecanique

Mammouth du PHP | 19672 Messages

15 août 2005, 12:52

Avec un modulo, ça se fait très facilement. Ceci dit, ton code mériterait une optimisation, ça en faciliterait la lecture...
<?php
$a = 1;
/* On crée un pointeur pour la couleur d'arrière plan de chaque ligne */
$c = 0;
// on fait une boucle qui va faire un tour pour chaque enregistrements
while($data = mysql_fetch_array($result))
{
    /* Si le pointeur est pair, on met l'arrière-plan en bleu, sinon on le met en vert. */
    $coul = ($c % 2 == 0) ? "blue" : "green";
    // on affiche les informations de l'enregistrements en cours
    include("team.php");
    $b = $a++;
?>
  <tr style="background-color: <?php echo($coul); ?>">
    <td><B><?php echo($b); ?></B>. </td>
    <td></td>
    <td><a href="modules.php?name=Fiche_Pilote&file=fiche&user2=<?php echo($data['user']); ?>"><?php echo($data['user']); ?></a> <?php echo($data['pays']); ?></td>
    <td><?php echo($data['team']); ?></td>
    <td><?php echo($data['auto']." ".$data['classe']); ?></td>
    <td><?php echo($data['stm']); ?></td>
    <td><?php echo($data['tcs']); ?></td>
    <td><?php echo($data['abs']); ?></td>
    <td><?php echo($data['boite']); ?></td>
    <td><?php echo($data['min'].'\''.$data['sec'].'"'.$data['mil']); ?></td>
<?php
    $ecart = sprintf("%1.3f", ((($data['tot_mil'] - $data1['tot_mil'])/1000)));

    $ecart = str_replace(".", "\"", $ecart);
?>
    <td><b>+ <?php echo($ecart); ?></b></td>
    <td><?php echo($data['valid']); ?></td>
  </tr>
<?php
    /* On oublie pas d'incrémenter le pointeur pour l'alternance des couleurs */
    $c++;
}
?>
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphanteau du PHP | 34 Messages

15 août 2005, 14:53

MERCI beaucoup :wink:
http://www.racegamers.com
Championnat offline sur tous les jeux de sport mecanique

Mammouth du PHP | 19672 Messages

15 août 2005, 15:01

[Résolu] :?:
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe: