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=" </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++;
}
?>
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[php]<?
# 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=" </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++;
}
?>[/php]