changer couleur fond selon produit precedement selectionner

bobotoms
Invité n'ayant pas de compte PHPfrance

06 avr. 2006, 16:13

Bonjour,

Je me permet de venir vers vous aujourd'hui car j'ai un problème pour la création de mon site :( , je souhaiterais changer la couleur de fond de ma page selon le produit sélectionné sur la page précédente, j'aimerais donc savoir comment cela est possible, je travail sur dreamweaver et en php je sais pas si ça aide mais bon autant tous savoir. Si il vous faut une page de code merci de me préciser a partir de quel balise.

Merci par avance pour votre indulgence je suis un néophyte... :?

Avatar du membre
ViPHP
ViPHP | 3008 Messages

06 avr. 2006, 16:22

Pour faire ça, tu dois déjà mettre la couleur de fond en variable. Cette même variable sera récupéré par lien (GET). Par exemple si la personne clique sur un produit, tu joins à cette url une variable par exemple : produits.php?id=1.

Ensuite avec cette variable tu fais tes propres cas :
Si $_GET['id']==1 Alors $couleur = "#000000";
Si $_GET['id']==2 Alors $couleur = "#0000CC";
Etc...

Invité
Invité n'ayant pas de compte PHPfrance

06 avr. 2006, 17:00

ok merci. Une précision : je dois mettre la ligne de code Si $_GET['id']==1 Alors $couleur = "#000000" dans ma requête sql si je ne me trompe pas ou dans la page php et encore une dernière question comment je crée ma variable .Bon après je vous laisse tranquille avec mes questions de bleu :oops: .
encore merci

Avatar du membre
ViPHP
ViPHP | 3008 Messages

06 avr. 2006, 17:12

La ligne de code que je t'ai donné est juste l'algorythme...

Le code ressemblerait plutôt à
<?php
if($_GET['id']) { ton code ici ; }
elsif($_GET['id']) { idem; }
?>
Tu peux le faire de plusieurs manières. Et ce code est à mettre dans ta page php.

La variable est créee dès lors que tu la passes dans l'URL. Tu la récupères justement avec $_GET['id'] ;)

Invité
Invité n'ayant pas de compte PHPfrance

06 avr. 2006, 17:57

:( bon ben décidement je n'y arrive pas voila ce que j'ai inscris (sachant que id est remplacé par numero dans mon URL) et ça marche pas je dois avouer que si j'arrive à résoudre ce problème ça m'enleverait une belle épine du pied comme on dit .
body {
if($_GET['numero'])==1{background-color: #999999;}
elsif($_GET['numero'])==2{background-color: #666666;}
}

Avatar du membre
ViPHP
ViPHP | 3008 Messages

06 avr. 2006, 18:35

Exemple :

Page où il y a les liens

Code : Tout sélectionner

<a href="couleur1.php?numero=1">1</a><br> <a href="couleur1.php?numero=2">2</a>
Page où il y a changement de couleur
<?php
$num=$_GET['numero'];
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>
<head>
	<title>Untitled</title>
	<style>
	body {
	<?php
	if( isset($num) && ($num==1) ) {echo "background-color: #999999;";}
	else
	{echo "background-color: #666666;";}
	?>
	}
	</style>
</head>

<body>



</body>
</html>
Le isset teste l'existence de la variable.

Invité
Invité n'ayant pas de compte PHPfrance

06 avr. 2006, 22:34

super ca marche merici BEAUCOUP