[RESOLU] variable pour un css

Petit nouveau ! | 8 Messages

15 août 2013, 18:38

Bonjour,

j'ai une idée mais je ne sais pas si cela va fonctionner :

je récupere dans un tableau des données dans une base de données :

*Heure, categorie,nom, numerobadge

Code : Tout sélectionner

$last10 = $bdd->query('SELECT * FROM table ORDER BY aeg DESC LIMIT 10'); // On affiche chaque entrée une à une dans un tableau ?> <table> <caption>Dernier badge : </caption> <thead> <!-- En-tête du tableau --> <tr> <th>Date</th> <th>Categorie</th> <th>Nom</th> <th>numerobadge</th> </tr> </thead> <tbody> <!-- Corps du tableau --> <?php while ($donnees = $last10->fetch()) { ?> <tr> <td id="tailldate"><?php echo $donnees['date']; ?></td> <td id="catxxx"><?php echo $donnees['categorie']; ?></td> <td id="reduc" style="width:650px;"><?php echo $donnees['nom']; ?></td> <td><?php echo $donnees['numerobadge']; ?>></td> </tr> <?php } $last10->closeCursor(); // Termine le traitement de la requête ?> </tbody> </table>
j'aimerai mettre une couleur dans mon css en fonction du nom de categorie :
<td id="catrouge"> ==> si categorie rouge
<td id="catbleu">==> si categorie bleu
etc....

sachant que dans le champ categorie c'est rouge,bleu,etc...

je peux faire un if ?
avez vous une autre idées ?

merci d'avance de votre réponse
Modifié en dernier par protec le 15 août 2013, 22:00, modifié 2 fois.

Mammouth du PHP | 571 Messages

15 août 2013, 19:20

bonjour,

après avoir récupéré la couleur de la bd tu peux nommer un selecteur de classe en fonction de la couleur (ex: .rouge, .bleu,..):

<?php
if($donnees['categorie'] == 'rouge')
  $couleur = 'rouge'; //selecteur de classe .rouge
else
 if($donnees['categorie'] == 'bleue')
  $couleur = 'bleue';//selecteur de classe .bleue
else
 $couleur = 'autre-couleur'; //selecteur de classe .autre-couleur
?>
           <td id="<?php echo $couleur ?>"><?php echo $donnees['categorie']; ?></td>
ensuite dans un fichier css separé:
.rouge{
color:red;
}

.bleue{
color:blue;
}


Petit nouveau ! | 8 Messages

15 août 2013, 21:20

Ok donc mon idée était la bonne :D
un grand merci à toi pour ton aide et pour ton code je pense que je ne vais avoir de difficulté avec celui-ci

Bonne soirée

Petit nouveau ! | 8 Messages

15 août 2013, 22:00

Après un test cela ne fonctionne pas il sort toujours dans la dernier condition.
j'ai même essaye de passer par une variable intermédiaire mais exactement le même resultat

une idée de pourquoi sa ne fonctionne pas ? peut-être le fetch ?

Mammouth du PHP | 571 Messages

16 août 2013, 10:40

en faisant du copier-collé de ton code j'ai omis de remplacer le sélecteur d'identifiant par le sélecteur de classe.voilà je change juste id par class, le reste du code reste inchangé:
            <td class="<?php echo $couleur ?>"><?php echo $donnees['categorie']; ?></td>
(dans le code source de la page web générée on doit voir class="rouge", class="bleue"...)

Petit nouveau ! | 8 Messages

16 août 2013, 12:31

Bonjour,

oui j'avais trouvé la petite erreur. en fait dans ma BDD le champ n'est pas correct je suis obligé de mettre un symbole par contre je ne peux pas le copier sur le forum.
sa ressemble un peu à un T :D

merci pour ton aide mon code fonctionne nickel ;)