[RESOLU] variable pour un css

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : [RESOLU] variable pour un css

Re: variable pour un css

par protec » 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 ;)

Re: variable pour un css

par yann18 » 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"...)

Re: [RESOLU]variable pour un css

par protec » 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 ?

Re: variable pour un css

par protec » 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

Re: variable pour un css

par yann18 » 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;
}

variable pour un css

par protec » 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