Tableau PHP avec cellules en couleur

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Tableau PHP avec cellules en couleur

par demipoulp » 10 mars 2005, 14:09

Tu peus partir sur quelque chose comme ca :

Code : Tout sélectionner

[php] if ($mavarible<=$mavaleur) { $color="xxxxxx" } else { $color="yyyyyy" }[/php] <td bgcolor="<?php echo $color;?W" .... >

par flitox » 10 mars 2005, 14:03

Je trouve ton code bizarrement fait avec des variables qui contiennent les balises à afficher.

Entoure le des balises

Code : Tout sélectionner

[php][/php]

Tableau PHP avec cellules en couleur

par jpdieon » 10 mars 2005, 12:27

bonjour,

j'utilise ce code pour ouvrir un fichier au format csv et l'integrer dans un tableau, ca marche super :

Ma question est la suivante, dans ce beau tableau cree avec ce code, je voudrai changer les couleurs des cellules en fonction des valeurs
ex : if le nombre dans la cellule est <100, met la cellule en rouge
if le nombre est entre 100 et 200 met la cellule en vert

Merci beaucoup de votre aide
<?
 # le separateur
 $separator=";";
 
 # le ou les fichiers a scanner
 $csvfile[0]="\\\\d:\\bdd\\prod.txt";

 # le code html pour afficher :
 $table_in="<table align=center border=1>";
 $table_out="</table>";
 $row_in="<tr>";
 $row_out="</tr>";
 $field_in="<td bgcolor=#000000><nobr><font size=-1><b>";
 $field_out="&nbsp;</td>";

 # Combien de fichiers a scanner ?
 $nb=count($csvfile);
 $i=0;
 
 while($i<$nb)
 {
 # a activer si heberge par php4
 error_reporting(1);
 $row=0;
 # ouvre le fichier csv en lecture
 $fpread=@fopen($csvfile[$i], "r") or die;
 echo $table_in;
 while ($buffer=fgetcsv($fpread, 65535, $separator))
 {
   # combien de champs ?
   $num = count($buffer);
 echo $row_in;
 $row++;
 for ( $c=0; $c<11; $c++ ) print
 $field_in.$buffer[$c].$field_out;
 echo $row_out;
 }
 echo $table_out;
 $i++;
 }
 ?>