affecter une couleur à un produit par une BDD

Eléphant du PHP | 170 Messages

29 déc. 2007, 10:47

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?

ViPHP
ViPHP | 1996 Messages

29 déc. 2007, 11:49

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.
It is nice to be important but it is more important to be nice
http://www.aureuswebfactory.fr

Mammouth du PHP | 881 Messages

29 déc. 2007, 17:04

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>
Soyez artisans de paix