Page 1 sur 1

affecter une couleur à un produit par une BDD

Posté : 29 déc. 2007, 10:47
par chris51200
Bonjour,
je voudrais associer une couleur de fond de cellule suivant un type de produit choisi dans ma bdd.
Par exemple:
je choisi depuis un formulaire le produit "tshirt", je voudrais que les tshirt fille s'affiche avec un fond de cellule rose et pour garçon en bleu.
Ma base est compose d'un champs tshirt et d'un couleur
Ceci avec deux couleurs uniquement.
Comment dois je parametrer ma bdd?
comment recuperer le code?

Posté : 29 déc. 2007, 11:49
par Aureusms
Bonjour Si c'est fond de cellule de type <td>, utilise la condition if (si couleur A ou couleur B). Puis affecte ta couleur de fond avec l'attribu CSS background-color ce qui donne
<?php
if ($result_base["couleur"] = A) $couleur = "pink";
else    $couleur = "blue"; //marche aussi avec les couleurs RVB.
?>
et la partie HTML

Code : Tout sélectionner

<td style="background-color = <?php echo $couleur; ?>">interieur de ma cellule</td>
J'espère que cela va t'aider. Je te passe les sorties mysql_query que tu dois maîtriser.

Posté : 29 déc. 2007, 17:04
par Patriboom
Si tes critères de sélection de couleur sont numériques (par exemple, si le prix < 50, ou le prix < 100 ou le prix < 150, prix > 150), tu peux facilement exploiter un tableau de couleurs.

Selon l'exemple supposé:
    $couleur = Array("0000FF","00FF00","FF0000","FFFF00");

Code : Tout sélectionner

<td style="background-color = <?php echo $couleur[($prix/50)-1)]; ?>">interieur de ma cellule</td>