PHP n'aime pas les couleurs !!! - Programmation
Marsh Posté le 05-04-2002 à 10:58:55
non...erreur de frappe à la saisie....le probleme ne vient pas de la
Marsh Posté le 05-04-2002 à 11:00:04
t'as pensé à regarder le code html généré ? encore mieux, à le filer ?
Marsh Posté le 05-04-2002 à 11:04:13
blueman_82 a écrit a écrit : grace un un moteur de recherche, j'affiche des enregistrements provenant d'une base MySql. Pour l'affichage j'ai décidé d'alterner les couleurs de chaque ligne affichée avec le code suivant : $i=0; $couleur[0] = "#f0f0f0"; $couleur[1] = "#ffffff"; while( $tableau = mysql_fetch_array($result) ) { echo("<tr bgcolor=\"".$couleur[$i%2]."\"> <td> <b><font size=\"2\" face=\"Verdana, Arial, Helvetica, sans-serif\"> Publié le " ); echo $tableau[date_nomin]; echo("</b><br></font> <img src=\"Images/carre-plus.gif\" width=\"7\" height=\"7\"> <font size=\"2\" face=\"Verdana, Arial, Helvetica, sans-serif\">" ); echo $tableau[text_fr]; echo ("</font>" ); if ($traduc != null) { echo("<br><br> <img src=\"Images/carre-plus.gif\" width=\"7\" height=\"7\"> <font size=\"2\" face=\"Verdana, Arial, Helvetica, sans-serif\">" ); echo $tableau[text_us]; echo("<br></font> </td></tr>" ); } Au lieu de m'afficher du gris (f5f5f5), j'ai le droit à un pauvre bleu tout moche...comment résoudre ce probleme ?? |
Moi je ferai comme ça plutot
[jfdsdjhfuetppo]--Message édité par Je@nb--[/jfdsdjhfuetppo]
Marsh Posté le 05-04-2002 à 11:05:42
pas con ton idée...ça m'a permis de résoudre mon probleme qui venait d'un espace en trop lors de l'affectation de la couleur à la balise <tr>.
Merci pour ton aide !!
Marsh Posté le 05-04-2002 à 11:10:44
pas mal ton code Je@nb. Tu peux m'expliquer comment il fonctionne ???
Marsh Posté le 05-04-2002 à 11:16:53
En fait j'utilise l'opérateur modulo qui renvoie le reste de la division de $i par 2 donc il renvoie 0 ou 1.
D'ailleur je viens de me rendre compte que j'oublié de faire $i++ à la fin de la boucle pour incrémenter $i.
Marsh Posté le 05-04-2002 à 11:21:33
Arf
si tu divise un nombre par 2, le reste de la division est toujours égale à 0 ou à 1. Tu me suis ?
Après on appelle la couleur dans un tableau ayant comme indice 0 ou 1 ce qui mettra la couleur correspondant puisque le modulo te sors 0 ou 1
Marsh Posté le 05-04-2002 à 10:55:29
grace un un moteur de recherche, j'affiche des enregistrements provenant d'une base MySql.
Pour l'affichage j'ai décidé d'alterner les couleurs de chaque ligne affichée avec le code suivant :
$i=1;
$couleur = "#f5f5f5";
while( $tableau = mysql_fetch_array($result) )
{
echo("<tr bgcolor=\" $couleur \">
<td>
<b><font size=\"2\" face=\"Verdana, Arial, Helvetica, sans-serif\">
Publié le " );
echo $tableau[date_nomin];
echo("</b><br></font>
<img src=\"Images/carre-plus.gif\" width=\"7\" height=\"7\"> <font size=\"2\" face=\"Verdana, Arial, Helvetica, sans-serif\">" );
echo $tableau[text_fr];
echo ("</font>" );
if ($traduc != null)
{
echo("<br><br> <img src=\"Images/carre-plus.gif\" width=\"7\" height=\"7\"> <font size=\"2\" face=\"Verdana, Arial, Helvetica, sans-serif\">" );
echo $tableau[text_us];
echo("<br></font> </td></tr>" );
}
$i = $i + 1;
if ($couleur == "#f0f0f0" )
{
$couleur = "#ffffff";
}
else
{
$couleur = "#f0f0f0";
}
}
Au lieu de m'afficher du gris (f5f5f5), j'ai le droit à un pauvre bleu tout moche...comment résoudre ce probleme ??
[jfdsdjhfuetppo]--Message édité par blueman_82--[/jfdsdjhfuetppo]