PHP n'aime pas les couleurs !!!

PHP n'aime pas les couleurs !!! - Programmation

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]

Reply

Marsh Posté le 05-04-2002 à 10:55:29   

Reply

Marsh Posté le 05-04-2002 à 10:57:04    

$couleur = "#f5f5f5#;

Reply

Marsh Posté le 05-04-2002 à 10:58:55    

non...erreur de frappe à la saisie....le probleme ne vient pas de la

Reply

Marsh Posté le 05-04-2002 à 11:00:04    

t'as pensé à regarder le code html généré ? encore mieux, à le filer ?

Reply

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]

Reply

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 !!

Reply

Marsh Posté le 05-04-2002 à 11:10:44    

pas mal ton code Je@nb. Tu peux m'expliquer comment il fonctionne ???

Reply

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.

Reply

Marsh Posté le 05-04-2002 à 11:19:29    

et en français ça fais koi ??

Reply

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  :hello:

Reply

Marsh Posté le 05-04-2002 à 11:21:33   

Reply

Marsh Posté le 05-04-2002 à 11:25:12    

ok merci de ton aide

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed