begin process at 2012 05 31 20:24:31
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

AU SECOURS !!!

 > 

Tableau PHP en couleur


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Tableau PHP en couleur

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

jpdeion

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

malalam

Administrateur CodeS-SourceS
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

Administrateur CodeS-SourceS
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

Membre Club
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;)

merci

Bye
jeudi 10 mars 2005 à 15:46:51 | Re : Tableau PHP en couleur

malalam

Administrateur CodeS-SourceS
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

Membre Club

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

Membre Club

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

Administrateur CodeS-SourceS
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 


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,577 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales