alterner 2 couleurs pour les lignes d'un tableau

alterner 2 couleurs pour les lignes d'un tableau - PHP - Programmation

Marsh Posté le 20-04-2003 à 23:43:45    

je vois souvent ce genre de tableau, kelkun pourrait til me donner une partie du code php?  :jap:  
 
 
mon code:
 
$select = "SELECT * FROM basse ORDER BY date DESC";
$result = mysql_query($select,$connexion) or die ('Erreur : '.mysql_error() );
$total = mysql_num_rows($result);
 
if($total) {
   
  echo '<table bgcolor="#FFFFFF" border="0" cellpadding="0" cellspacing="0" >'."\n";
    echo '<tr>';
           
        echo'  <td width="124" valign="middle" align="center" bgcolor="#000000" class="titremenu" align="center" height="23">auteur</td>';
        echo'<td width="124" valign="middle" bgcolor="#000000" align="center" class="titremenu" height="23">titre</td>';
          echo'  <td width="62" valign="middle" bgcolor="#000000" align="center" class="titremenu" height="23">durée </td>';
           echo'<td width="64" valign="middle" bgcolor="#000000" align="center" class="titremenu" height="23">Ko</td>';
          echo' <td width="78" valign="middle" bgcolor="#000000" align="center" class="titremenu" height="23">RealAudio</td>';
          echo'  <td width="49" valign="middle" bgcolor="#000000" align="center" class="titremenu" height="23">MP3</td>';
          echo'  <td width="92" bgcolor="#000000" height="23" class="titremenu" valign="middle" align="center">date</td>';
       echo '</tr>'."\n";
   
 while($row = mysql_fetch_array($result)) {
 
  $a = substr($row['date'], 0, 4);     // conversion  
    $m = substr($row['date'], 5, 2);     // de la date  
    $j = substr($row['date'], 8, 2);     // au format  
    $date = $j.'-'.$m.'-'.$a;              
 
 
 
        echo '<tr >';
        echo '<td width="124" valign="middle" bgcolor="#CCCCFF" class="remplitableau" align="center" height="19">'.$row['auteur'].'</td>';
        echo '<td width="124" valign="middle" bgcolor="#CCCCFF" align="center" class="remplitableau" height="19">'.$row['titre'].'</td>';
  echo '<td width="62" valign="middle" bgcolor="#CCCCFF" align="center" class="remplitableau" height="19">'.$row['durée'].'</td>';
  echo '<td width="64" valign="middle" bgcolor="#CCCCFF" align="center" class="remplitableau" height="19">'.$row['ko'].'</td>';
  echo '<td width="78" valign="middle" bgcolor="#CCCCFF" align="center" class="remplitableau" height="19"><a href="son/basse/real/'.$row['titre'].'.ram"><img src="images/web143.gif" width="11" height="11" border="0"></a></td>';
  echo '<td width="49" valign="middle" bgcolor="#CCCCFF" align="center" class="remplitableau" height="19"><a href="ftp://xxxxxxxx/basse/'.$row['titre'].'.mp3"><img src="images/web142.gif" width="11" height="11" border="0"></a></td>';
   
  echo '<td width="92" bgcolor="#CCCCFF" height="19" class="remplitableau" valign="middle" align="center">'.$date.'</td>';
 
 
  echo '</tr></font>'."\n";
   
 
 
 }
    echo '</table>';

Reply

Marsh Posté le 20-04-2003 à 23:43:45   

Reply

Marsh Posté le 20-04-2003 à 23:49:14    

Citation :


valign="middle" bgcolor="#000000" align="center" class="titremenu" height="23"


 
y a qques trucs que tu pourrais mettre dans la classe plutôt que dans les attributs [:totozzz]


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 20-04-2003 à 23:50:26    

antp a écrit :

Citation :


valign="middle" bgcolor="#000000" align="center" class="titremenu" height="23"


 
y a qques trucs que tu pourrais mettre dans la classe plutôt que dans les attributs [:totozzz]


 
Essaie d'avoir des propos constructifs stp, rigolo.

Reply

Marsh Posté le 20-04-2003 à 23:53:02    

Cunigliulu a écrit :


 
Essaie d'avoir des propos constructifs stp, rigolo.


 
:heink: tu veux ma main dans ta gueule ? c'était très constructif, ça permettrait d'un peu éclaircir son code


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 20-04-2003 à 23:56:57    

Sinon pour l'histoire des couleurs, suffit d'avoir un compteur (+1 en fin de passage de la boucle par ex), et si c'est un nombre pair tu affiche dans une couleur, sinon dans une autre...
if($i%2==0)
  $couleur = "#FFFFFF";
else
  $couleur = "#DDDDDD";
echo "<td .... bgcolor=\"$couleur\" .... >";


Message édité par antp le 20-04-2003 à 23:57:16

---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 20-04-2003 à 23:57:56    

antp a écrit :

Citation :


valign="middle" bgcolor="#000000" align="center" class="titremenu" height="23"


 
y a qques trucs que tu pourrais mettre dans la classe plutôt que dans les attributs [:totozzz]


 
oui j'avaias pas remarqué ça aussi... :( a force d'utiliser dreamweaver je regarde meme plus le code...mauvaise habitude !
 
ta la réponse a ma question au fait? :??:

Reply

Marsh Posté le 20-04-2003 à 23:58:51    

noizing a écrit :


ta la réponse a ma question au fait? :??:  


 
cf message juste au dessus :D
 
mais vu comme ton code est embrouillé et comme moi je suis fatigué, j'ai pas le courage de l'adapter :p


Message édité par antp le 20-04-2003 à 23:58:58

---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 21-04-2003 à 00:01:54    

ok je vais essayer de me démerder  ;)

Reply

Marsh Posté le 21-04-2003 à 01:31:05    

un bête exemple qui devrait fcter
à utiliser avec ou sans classe css.

Code :
  1. $couleur0= "rouge"; // ou "#000ccc"
  2. $couleur1= "bleu";  // ou "#22fff0"
  3. $i=0;
  4. while (!$ligne)){
  5.   echo 'class="'. ${"couleur".($i%2)} .'"';
  6.   $i++;
  7. }


amuses toi bien :lol:


---------------
...oups kernel error...
Reply

Marsh Posté le 21-04-2003 à 12:20:29    

:heink:
 
J'ai jamais vu d'attributs class="FF0000" :D

Reply

Marsh Posté le 21-04-2003 à 12:20:29   

Reply

Marsh Posté le 21-04-2003 à 13:35:26    

antp a écrit :

Sinon pour l'histoire des couleurs, suffit d'avoir un compteur (+1 en fin de passage de la boucle par ex), et si c'est un nombre pair tu affiche dans une couleur, sinon dans une autre...
if($i%2==0)
  $couleur = "#FFFFFF";
else
  $couleur = "#DDDDDD";
echo "<td .... bgcolor=\"$couleur\" .... >";


Il paraitrait que l'opérateur ternaire est à préférer dans ce type de cas (plus rapide, à cette échelle je doute que ca change quoi que ce soit mais bon :D)
 
$couleur = ($i % 2) ? "#FFFFFF" : "#DDDDDD";

Reply

Marsh Posté le 21-04-2003 à 13:40:29    

bah oui mais bon mon but était de faire un truc relativement clair :p


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 21-04-2003 à 14:12:06    

Core 666 a écrit :


Il paraitrait que l'opérateur ternaire est à préférer dans ce type de cas (plus rapide, à cette échelle je doute que ca change quoi que ce soit mais bon :D)
 
$couleur = ($i % 2) ? "#FFFFFF" : "#DDDDDD";


même po besoin de test, c'est encore mieux.


---------------
...oups kernel error...
Reply

Marsh Posté le 21-04-2003 à 14:12:43    

Skylight a écrit :

:heink:
 
J'ai jamais vu d'attributs class="FF0000" :D


 :??:  :lol:


---------------
...oups kernel error...
Reply

Sujets relatifs:

Leave a Replay

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