8791 sujets

Développement web côté serveur, CMS

bonjour
j'ai fait une requette qui prend comme parametre une requete ver ma base
$colonne qui est un tableau qui contient mais champs à afficher
$année qui est un champ en plus qui existe pas dans ma base
et enfin $color qui me permet de manipuler la couleur de mon tableau
jusqu'ici tout vas bien elle marche nickel
maintenant ce que j'aimerais c'est que ma derniere colonne "MOYENNE_GEN " derniere colonne du tableau s'affiche avec une couleur differente
mais je ne sais pas faire
voila ma fonction

/*
 @return tableau
 * 
 *  @param  requete sur un table                        $request
 * @param  libelle colonne du tableau [tableau]         $colonne
 * @param  champ année(string)                          $année
 * @param  couleur du tableau(String)                    $color


*/
function le_tableau($request,$colonne,$annee,$color)
{
    
    $tableau = $colonne;
    $tableau .= ("<tr bgcolor= '".$color."'>");


    
while ($row= db_fetch_row($request))
{
	$tableau .= '<td>'.$annee.'</td>';
    for($i=0; $i<count($row);$i++)
    {
       $tableau .= '<td ALIGN="right">'.$row[$i].'</td>';
        
        
    }
	$tableau .= ("</tr>");
}


return $tableau; 

}


merci pour votre aide
Modifié par timo (30 Jul 2009 - 16:55)
Salut timo,

bon alors pour commencer ton code est obsolète depuis déjà quelques années ! Smiley langue

Disons que depuis au moins 5 ans (et plus si affinités) les développeurs savent qu'il faut séparer le contenu (code html) et la présentation (code css) et que plus personne n'utilise bgcolor et align mais :
<tr style="background: <?php echo $color; ?>">

td {
   text-align: right;
}
Ensuite je ne suis pas sûr de bien comprendre mais :
* soit tu veux parler d'un TFOOT, auquel cas il faut lire (par exemple) http://www.pompage.net/pompe/autableau/
* soit il s'agit vraiment d'un élément TD, auquel cas tu pourrais éventuellement passer une classe en paramètre :
function le_tableau($request, $colonne, $annee, $color,  $class='')
{
...
   $maclasse = !empty($class) ? ' class="$class"' : '';
   tableau .= '<td $maclass>'.$annee.'</td>';
...
}
maclasse {
   background: red;
   color: blue;
}