alterner couleurs dans un tableau - RESOLU

alterner couleurs dans un tableau - RESOLU - PHP - Programmation

Marsh Posté le 04-05-2004 à 18:00:33    

Hello, j'aimerais avoir qq pistes pour pouvoir interroger une BDD et afficher le résultat dans un tableau avec couleurs alternées. Pour l'instant , j'en suis là :
 


echo " <table width=\"550\"  border=\"0\"> ";
if($p = @mysql_query($sql,$c)){
 while($r = @mysql_fetch_array($p)){
$dateentier = $r['date'];
$datajd=date("Y-m-d" );
$date1= (int) implode("", explode("-",$dateentier));
$date2= (int) implode("", explode("-",$datajd));
$annee=substr($dateentier,0,4);
$moisbd=substr($dateentier,5,2);
$jour=substr($dateentier,8,2);
$Mois = array("","JANUARY","FEBRUARY","MARCH","APRIL","MAY",
"JUNE","JULY","AUGUST","SEPTEMBER","OCTOBER","NOVEMBER","DECEMBER" );  
$moisbd =  $moisbd + 0;
 
 if ($date1 < $date2){
 echo " <tr><td bordercolor=\"#666666\" bgcolor=\"#999999\"> ";
 echo "$jour " . $Mois["$moisbd"] . " $annee" . "@". $r['lieu']. " / " . $r['ville'];
 echo "".$r['contenu'] ."<br><br>";
 echo "</tr>";
 }
else {
    echo " <tr><td bordercolor=\"#666666\" bgcolor=\"#CCCCCC\"> <font color=\"#000000\">";
 echo "<b>$jour " . $Mois["$moisbd"] . " $annee" . "@". $r['lieu']. " / " . $r['ville']. "</b>";
 echo "<i> ".$r['contenu'] ."</i>";
 echo "</tr>";
  }
 
 
 }
echo "</table>";


 
Donc si la date est depassé, l'entrée sera inscrite avec une couleur de fond différente... mais en fait j'aimerais plutot alterner 2 couleurs sur le tableau (pour la lisibilité ) et changer plutot la couleur de la police pour les dates dépassée.
 
Suis-je clair ?  [:quannum]  :D  
je vois pas trop comment faire ça ..


Message édité par disconect le 04-05-2004 à 20:52:32
Reply

Marsh Posté le 04-05-2004 à 18:00:33   

Reply

Marsh Posté le 04-05-2004 à 18:36:24    

moi j'ai fait sa:
// COULEUR alernative pour chaque message de réponse
 if($it==$color_1){
  $it = $color_2;
}
else {
  $it = $color_1;
}
 
A foutre dans ma bpucle qui fait tes tableaux

Reply

Marsh Posté le 04-05-2004 à 18:39:04    

Code :
  1. if ($date1 < $date2) {
  2. $TexteDate = "<span class=\"petit\">$jour"...etc...;
  3. } else {
  4. $TexteDate = "<span class=\"grand\">$jour"...etc...;
  5. }
  6. if ($LineColor = !$LineColor){
  7. $Line = '<tr class="couleur1"><td>';
  8. } else {
  9. $Line = '<tr class="couleur2"><td>';
  10. }
  11. echo $Line.$TexteDate."</span></td></tr>";


 
En partant de ça, avec des css et en réunissant les pièces du puzzle, ça devrait le faire.
 
//edit, ah ouais, pour que ça ait une chance de fonctionner faut mettre un $LineColor = true; hors de la boucle :D


Message édité par naceroth le 04-05-2004 à 18:40:47
Reply

Marsh Posté le 04-05-2004 à 18:46:11    

merci à vous deux :jap:  
m'en vais essayer ça :o

Reply

Marsh Posté le 04-05-2004 à 18:58:13    

Code :
  1. $tab[0]="couleur1";
  2. $tab[1]="couleur2";
  3. i=0;
  4. while ( bla bla bla.... ) {
  5.       $i=abs($i-1);
  6.       $couleur=$tab[$i];
  7.       echo "<td class=$couleur>..</td>";
  8. }

Reply

Marsh Posté le 04-05-2004 à 20:52:17    

gandalf59 a écrit :

Code :
  1. $tab[0]="couleur1";
  2. $tab[1]="couleur2";
  3. i=0;
  4. while ( bla bla bla.... ) {
  5.       $i=abs($i-1);
  6.       $couleur=$tab[$i];
  7.       echo "<td class=$couleur>..</td>";
  8. }



NIKEL  :jap:  
 
merci à vous tous  :hello:

Reply

Marsh Posté le 05-05-2004 à 00:26:27    

Code :
  1. <?php
  2. $couleur = ($i % 2) ? #4f4f2f" : "#8f2f2f" ;
  3. $i++ ;
  4. // mais encore
  5. $couleur = ($i & 1) ? #4f4f2f" : "#8f2f2f" ;
  6. $i++ ;
  7. ?>


Message édité par KdZ' le 05-05-2004 à 00:27:12
Reply

Marsh Posté le 05-05-2004 à 02:04:58    

KdZ' a écrit :

Code :
  1. <?php
  2. $couleur = ($i % 2) ? #4f4f2f" : "#8f2f2f" ;
  3. $i++ ;
  4. // mais encore
  5. $couleur = ($i & 1) ? #4f4f2f" : "#8f2f2f" ;
  6. $i++ ;
  7. ?>




 
c'est là qu'on voit que php c'était du perl à la base :D


---------------
http://www.boincstats.com/signature/user_664861.gif
Reply

Marsh Posté le 05-05-2004 à 03:00:56    

Burgergold a écrit :

c'est là qu'on voit que php c'était du perl à la base


 
ou de l'hébreux, c'est selon :D

Reply

Marsh Posté le 05-05-2004 à 03:02:20    

naceroth a écrit :

ou de l'hébreux, c'est selon :D


 
t'as l'imagination fertile toi


---------------
http://www.boincstats.com/signature/user_664861.gif
Reply

Marsh Posté le 05-05-2004 à 03:02:20   

Reply

Marsh Posté le 05-05-2004 à 03:11:01    

Pas les mêmes expressions plutôt. j'imagines un débutant qui lit ça, je pense pas qu'il comprenne quoi que ce soit...

Reply

Marsh Posté le 05-05-2004 à 09:42:24    

Burgergold a écrit :

c'est là qu'on voit que php c'était du perl à la base :D


 
en même temps ça existe aussi en java, en c, en c# ces expressions...

Reply

Marsh Posté le 05-05-2004 à 11:42:17    

titione a écrit :

en même temps ça existe aussi en java, en c, en c# ces expressions...


 
ah tiens je savais pas


---------------
http://www.boincstats.com/signature/user_664861.gif
Reply

Marsh Posté le 05-05-2004 à 23:56:56    

flag  
 
j'aime bien ces expressions et je les cherche a chaque fois :D !

Reply

Sujets relatifs:

Leave a Replay

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