jpdeion
Messages postés13Date d'inscriptionjeudi 1 mai 2003StatutMembreDernière intervention 4 août 2005
-
10 mars 2005 à 11:42
ghitaik
Messages postés36Date d'inscriptionlundi 1 novembre 2004StatutMembreDernière intervention11 mai 2009
-
30 août 2005 à 04:01
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
<?
# le separateur
$separator=";";
# le ou les fichiers a scanner
$csvfile[0]="\\\\d:\\bdd\\prod.txt";
# le code html pour afficher :
$table_in="\";
$table_out="
";
$row_in="<tr>";
$row_out="</tr>";
$field_in="<td bgcolor=#000000><nobr>";
$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++;
}
?>
jpdeion
Messages postés13Date d'inscriptionjeudi 1 mai 2003StatutMembreDernière intervention 4 août 2005 10 mars 2005 à 15:37
Je te remercie de ton aide.
J'ai fait la CSS et dans mon code j'ai mis :
if ($buffer[$c]<5000)
$field_in_red.$buffer[$c].$field_out;
Si j'enleve les ligne avec if, ca marche, mes cellules sont rouges par exemple , mais si je remet le IF, j'ai ce message : Parse error: syntax error, unexpected T_IF in D:\IntranetCLX\test_csv_2.php on line 139
Apparement le IF lui plait pas, donc si tu as une petite idée sympa (il n'y a que des chiffres dans mes donness csv... ex : 12315;2452;9635;12354;418632;)
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 201025 10 mars 2005 à 15:46
Si t'as fait un copier_coller de mon code, c'est normal, j'ai oublie le point-virgule apres le dernier echo
De toutes facons, c'est juste une erreur de syntaxe la, il manque un
truc quelquepart : un poin-virgule, une accolade, etc etc...mets, si tu
veux, ici, ton code, entre les lignes...136 et 143 disons.
Vous n’avez pas trouvé la réponse que vous recherchez ?