Accueil > Forum > > > > Tableau PHP en couleur
Tableau PHP en couleur
jeudi 10 mars 2005 à 11:42:47 |
Tableau PHP en couleur

jpdeion
|
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 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++; } ?>
|
|
jeudi 10 mars 2005 à 12:53:36 |
Re : Tableau PHP en couleur

malalam
|
hello,
tout d'abord, on utilise plutot des CSS pour la mise en page.
<td style="background-color:#ff0000">
et de prefence externe, la css.
...
td.field_in_red {
background-color:#ff0000;
}
td.field_in_green {
background-color:#00ff00;
}
...
Ensuite :
...
$field_in_red='<td class="field_in_red"><nobr><font size=-1><b>';
$field_in_green='<td class="field_in_green"><nobr><font size=-1><b>';
...
Il y a quoi dans ton fichier csv ? Si ce sont juste ces valeurs, il suffit que tu les testes ?
if ($buffer[$c]<100)
echo $field_in_red.$buffer[$c].$field_out;
if (100<$buffer[$c]<200)
echo $field_in_green.$buffer[$c].$field_out
|
|
jeudi 10 mars 2005 à 12:54:45 |
Re : Tableau PHP en couleur

malalam
|
Ps : font est deprecie, aussi...mets tout ca dans tes css.
http://www.w3schools.com/css/css_reference.asp
|
|
jeudi 10 mars 2005 à 15:37:37 |
Re : Tableau PHP en couleur

jpdeion
|
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 139Apparement 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;) merci  Bye
|
|
jeudi 10 mars 2005 à 15:46:51 |
Re : Tableau PHP en couleur

malalam
|
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.
|
|
jeudi 10 mars 2005 à 16:01:26 |
Re : Tableau PHP en couleur

jpdeion
|
Voici un bout du code...super pour ton aide si rapide :-)))
127 # ouvre le fichier csv en lecture 128 $fpread=@fopen($csvfile[$i], "r") or die; 129 echo $table_in; 130 while ($buffer=fgetcsv($fpread, 65535, $separator)) 131 { 132 # combien de champs ? 133 $num = count($buffer); 134 echo $row_in; 135 $row++; 136 for ( $c=0; $c<11; $c++ ) print 137 # $field_in.$buffer[$c].$field_out; 138 139 if ($buffer[$c]<5000) 140 $field_in_red.$buffer[$c].$field_out; 141 if (5000<$buffer[$c]<20000) 142 $field_in_green.$buffer[$c].$field_out; 143 echo $row_out; 144 } 145 echo $table_out; 146 $i++; 147 } ?>
|
|
jeudi 10 mars 2005 à 16:05:30 |
Re : Tableau PHP en couleur

jpdeion
|
si je met les "echo" devant $field_in_red... j'ai aussi le meme type de messages d'erreur mais avec echo... pour info....bye
|
|
vendredi 11 mars 2005 à 10:07:46 |
Re : Tableau PHP en couleur

malalam
|
Je ne pige pas ton code la lol.
La ligne 142 devrait etre un commentaire non ?
Il y a aussi une accolade fermante en trop la mais elle vient peut-etre de plus haut.
Pour simplifier : mets des accolades pour tous tes if(), for() etc...meme s'ils ne font qu'une ligne, on y verra plus clair.
Y a un print tout seul ligne 136 aussi, sans quotes, et suivi d'une ligne commentee.
|
|
mardi 30 août 2005 à 04:01:51 |
Re : Tableau PHP en couleur

ghitaik
|
si j'ai bien compris votre question c'est que vous voulez colorer les cases d'un tableau selon un critere(un if)
si c'est bien ce que vous voulez il vous suffit de faire:
if(critere){
<TD BGCOLOR="#FF0000">
//le #FF0000 est le rouge
//et vous ecrivez ce que vous voulez dans votre
cellule, et vous pouvez meme changer //le font de votre ecriture en
faisant :
<FONT COLOR="#FF0000">contenu</FONT>
}j'espere que c'est bien ce que vous cherchez
|
|
Cette discussion est classée dans : table, tableau, out, row, in
Répondre à ce message
Sujets en rapport avec ce message
[MySQL] Sauvegarde d'un tableau dans une table [ par cedvoyage ]
Bonjour,J'aimerais sauvegarder un tableau (multimensionnel) dans ma base MySQL.Or quand j'essaye je n'ai que 'Array' de marquer dans le champ de ma ta
Sélection graphique (clic) d'un enregistrement [ par benoit74 ]
Avec mes bases de php (et l'aide de certains codes sources, merci à vous ) j'arrive à afficher un tableau html correspondant à une de mes tables mysql
récurération de la valeur d'une cellule d'un tableau créer dynamiquent à partir d'une base de données [ par brandon ]
Bonjour, alors voila mon problème :je crée un tableau à partir d'une base de données mysql de la façon suivante : $requete="SELECT * FROM interventio
Problem d'affichage de resultat de requete sous forme de tableau [ par jbcaiz ]
explication : je fais un requete de recherche dans ma base, qui doit normalement me sortir plusieur résultat.je veux que ces résultat s'affiche dans u
requete et tableau :( [ par ksinteractive ]
bonjour etmerci d'avanceun truc quej'ai pas bien compris :(imaginons ma table video avec 3 champidvideo nom nom_rep 1
tableau pour table MySQL de 12 colones avec champs de recherche [ par Metalpowa ]
Bonjour,j'ai une bd MySQL avec une table nommée blifecraft qui a 12 colonnes. Je voudrais céer une page pour afficher les données de celle-ci et faire
code identique au résultats différents... [ par engelho ]
Bonjour.J'ai créé un tableau d'objets à 2 dimensions.Pour remplir ce tableau, j'utilise des fonctions...Or, si la première fonctions me renvois les ré
trier un tableau [ par jchbt ]
Salut,j'ai le code suivant qui me sert a afficher un tableau, et je cherche a faire en sorte que les colonnes se trient automatiquement (uniquement or
qqun peut regarder mon code ? [ par Teclis01 ]
voil¨¤ en fait je cherche a calculer le tps total des appels de clients le probleme c est kil ne me fait que 1 appel par ligne et je comprends pas tro
Afficher un tableau dans une table HTML aux colonnes horizontales [ par milkasoprano ]
Voila, je voudrai afficher toutes mes données ce trouvant dans ma base mysql par colonne de 3. Le probleme etant que tous ce fait en colonne de 1 :s
Livres en rapport
|
Derniers Blogs
ROSLYN FLUENT APIS: ROSLYNHELPER NUGET PACKAGEROSLYN FLUENT APIS: ROSLYNHELPER NUGET PACKAGE par Matthieu MEZIL
Si vous utilisez Roslyn et que vous vous voulez vous simplifier le code du code rewriter, je vous conseille d'installer mon NuGet package RoslynHelper ....(read more) ...
Cliquez pour lire la suite de l'article par Matthieu MEZIL POUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDNPOUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDN par neodante
Quelle est le point commun entre : Microsoft il y a 10 ans et Apple aujourd'hui ? Réponse: avoir une politique de protocoles propriétaires et fermés :) Car pour rappel (si si je vous assure c'est important de le rappeler), la majorité des spécifications e...
Cliquez pour lire la suite de l'article par neodante JOYEUX ANNIVERSAIRE NIXJOYEUX ANNIVERSAIRE NIX par ebartsoft
Souhaitons un bon et joyeux anniversaire à notre hôte à tous, Nix.
Je ne le répéterais jamais assez mais sans lui rien ne serait possible. Il défit en permanence les lois de la gravité et comme il le dit si bien, si tu lui fais confiance ça devra...
Cliquez pour lire la suite de l'article par ebartsoft IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|