Bonjour,
J'aimerais changé la couleur d'une ligne d'un tableau en fonction du résultat d'un jeux d'enregistrement en PHP.
J'ai essayé d'intégrer du php dans ma balise <tr> mais rien de bon.
Merci de vos conseils.
Bonjour,
J'aimerais changé la couleur d'une ligne d'un tableau en fonction du résultat d'un jeux d'enregistrement en PHP.
J'ai essayé d'intégrer du php dans ma balise <tr> mais rien de bon.
Merci de vos conseils.
Toutes les FAQs Web
Les règles du Forum
Démonstration de l'utilisation des balises [CODE](bouton #)
Pensez à utiliser le tag
Il te suffit de donner un style a ta balise tr selon tes résultats en php
Exemple : pour colorer une ligne sur deux
Tu initialise un compteur à 0
Tu l'incrémente à chaque passage de ta boucle
Tu utilise modulo (%) pour savoir si le reste de la division par deux est égal à 0
Si oui tu attribue une couleur
Si non une autre couleur
Ca devrait te donner quelque chose comme ca
Les classes "pair" et "impair" seront définies dans le css
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14$i=0; $req=mysql_query("select * from table"); while ($row=mysql_fetch_array($req)){ if ($i%2==0){ $class="pair"; } else { $class="impair"; } echo "<tr class='".$class."'>"; ... $i++; }
Voila je ne sais pas si ca te va ?
Merci de vos réponses, mais le petit Hic ! j'ai oublié de vous le dire (désolé) c'est que mon tableau n'est pas fixe, il s'agit d'une zone répétée qui me donne un certain nombre d'enregistrement en fonction d'une date choisie dans une liste déroulante.
Ce que j'essaye d'obtenir :
Une fois la date choisie mon tableau se créé. Chaque ligne est un résumé d'enregistrement d'un courrier arrivé. En cliquant sur la ligne on ouvre une nouvelle page qui nous montre l'ensemble des informations du courrier arrivé.
J'insère des informations dans ma base afin de savoir par la suite en faisant une requête SQL si l'utilisateur a déjà vu se courrier.
Je voudrais que lorsque l'utilisateur revienne sur ma première page que la ligne visitée soir d'une autre couleur.
Vous me direz que c'est le principe des liens hypertexts mais le problème vient que si l'utilisateur purge son historique et ses fichiers temps les liens redeviennent non visités.
Donc si ma requete SQL est = à 0 que <tr bgcolor="#FF0000">
et que si cette requete est > à 0 que <tr bgcolor="#FFFFFF">
Merci
Toutes les FAQs Web
Les règles du Forum
Démonstration de l'utilisation des balises [CODE](bouton #)
Pensez à utiliser le tag
Fait une classe ! Rien de plus simple...
Code css : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 .active { background-color:#000; } .visited { background-color:#FFF; }
if SQL est = à 0 alors class="active"
if SQL est > à 0 alors class="visited"
ou inverse, bref c'est le principe.
J'ai créé ma requète ainsi que ma variable :
Ensuite je l'ai intégré dans ma balise :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 <?php if ($totalRows_rsVuAffectationINF == 0 ) { $ligne = "ligne"; } else { $ligne = "ligneV"; } ?>
Les deux class ligne et ligne V ont été créées dans mon fichier CSS.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2<tr class="<?php echo ($ligne);?>">
ET cela fonctionne très bien.
MERCI.
Mais le petit Hic, comme il s'agit d'une zone répétée toutes les lignes prennent la même class.
Toutes les FAQs Web
Les règles du Forum
Démonstration de l'utilisation des balises [CODE](bouton #)
Pensez à utiliser le tag
Partager