Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1234 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  alterner 2 couleurs pour les lignes d'un tableau

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

alterner 2 couleurs pour les lignes d'un tableau

n°367612
noizing
milk it
Posté le 20-04-2003 à 23:43:45  profilanswer
 

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>';

mood
Publicité
Posté le 20-04-2003 à 23:43:45  profilanswer
 

n°367613
antp
Super Administrateur
Champion des excuses bidons
Posté le 20-04-2003 à 23:49:14  profilanswer
 

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
n°367614
Cunigliulu
Lovely Sally...
Posté le 20-04-2003 à 23:50:26  profilanswer
 

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.

n°367615
antp
Super Administrateur
Champion des excuses bidons
Posté le 20-04-2003 à 23:53:02  profilanswer
 

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
n°367617
antp
Super Administrateur
Champion des excuses bidons
Posté le 20-04-2003 à 23:56:57  profilanswer
 

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
n°367618
noizing
milk it
Posté le 20-04-2003 à 23:57:56  profilanswer
 

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

n°367619
antp
Super Administrateur
Champion des excuses bidons
Posté le 20-04-2003 à 23:58:51  profilanswer
 

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
n°367620
noizing
milk it
Posté le 21-04-2003 à 00:01:54  profilanswer
 

ok je vais essayer de me démerder  ;)

n°367626
ethernal
Chercheur de vérité...
Posté le 21-04-2003 à 01:31:05  profilanswer
 

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...
n°367662
skylight
Made in France.
Posté le 21-04-2003 à 12:20:29  profilanswer
 

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

mood
Publicité
Posté le 21-04-2003 à 12:20:29  profilanswer
 

n°367685
Core 666
Posté le 21-04-2003 à 13:35:26  profilanswer
 

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";

n°367686
antp
Super Administrateur
Champion des excuses bidons
Posté le 21-04-2003 à 13:40:29  profilanswer
 

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


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°367694
ethernal
Chercheur de vérité...
Posté le 21-04-2003 à 14:12:06  profilanswer
 

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...
n°367695
ethernal
Chercheur de vérité...
Posté le 21-04-2003 à 14:12:43  profilanswer
 

Skylight a écrit :

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


 :??:  :lol:


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

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  alterner 2 couleurs pour les lignes d'un tableau

 

Sujets relatifs
appliquer une fonction à toutes les valeurs d'un tableau... [résolu]Chtite question de Templates VS bête tableau en PHP.
tableau $_POSTMail texte sur plusieurs lignes?
[PHP/mysql] afficher une partie d'un tableau[Résolu] Espace non désiré sous une image dans un tableau
Problème : éviter l'exécution prématurée de certaines lignes de codeProblème avec l'hauteur d'un tableau -> resolu
[opengl et c++] ces 2 lignes suffisent-elles pour charger un bmp ?grep et selection de lignes ...
Plus de sujets relatifs à : alterner 2 couleurs pour les lignes d'un tableau


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR