Eléphant du PHP |
179 Messages
03 août 2005, 14:17
Eh bien voilà, c'était du temps où je me plongeais réellement dans le php après moins d'une quinzaine d'heures d'apprentissage.
Je voulais une bête alternance des couleurs pour que mon tableau soit plus lisible. Je me doutais bien que je rallongeais la sauce pour rien, mais c'est le seul 'truc' qui fonctionnait.
Avec cette méthode, j'ai:
Ma première ligne (celle des titres colorée en orange):
Code : Tout sélectionner
<!-- titres-->
<tr bgcolor="#ffcc00">
<td><b>Produit</b></td>
<td><b>Disciplines des bases</b></td>
</tr>
Mes lignes suivantes étaient traitées avec le modulo.
MAIS j'avais un souci: la seconde et la troisième lignes avaient la même couleur (le jaune). Donc pour contrer ça, j'ai traité spécifiquement la seconde ligne comme suit:
<tr bgcolor="#ffffe0">
<td>
<a href="aff_discibases2.php?IdProduit=<?php print $IdProduit; ?>"><?php print ($val["NomProduit"]);?></a>
</td>
<td> <?php print ($val["DisciplinesBases"]);?> </td>
</tr>
puis j'ai codé le reste comme suit:
<?php
$i = 0;
while ($data=mysql_fetch_assoc($result))
{
if($i%2 == 0)
{
$couleur = "#ffcc00";
}
else
{
$couleur = "#ffffe0";
}
echo "<tr>";
echo "<td bgcolor= '$couleur'>";
?>
<a href="aff_discibases2.php?IdProduit=<?php print $IdProduit; ?>"><?php echo $data['NomProduit']; ?> </a>
<?php
echo "</td>";
echo "<td bgcolor=\"".$couleur."\">".$data['DisciplinesBases']."</td>";
echo "</tr>";
$i++;
}
}
}
else
{
echo "<center><h2>Il n'y a pas de résultat<h2></center><br />";
}
mysql_close($lien);
?>
Il y a probablement un moyen d'optimiser tout ça. Mais j'avoue que c'était ma toute première victoire...

Le reste, je connaissais déjà un peu.
Petit à petit, on devient moins petit... mais qu'est-ce qu'on vieillit!