Précédent   Forum des professionnels en informatique > PHP > Langage > Syntaxe
Syntaxe Forum d'entraide sur la syntaxe de PHP et la POO. Avant de poster -> FAQ syntaxe, Cours d'initiation et cours de POO
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 11/11/2007, 06h59   #1
Invité régulier
 
Inscription : janvier 2006
Messages : 13
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 13
Points : 8
Points : 8
Par défaut Affectation d'égalité et clause conditionnelle

Bonjour,
J'ai un gros souci et une vaste incompréhension depuis 48 h avec le mystère suivant dans la construction d'un panier.
Je passe l'id du produit par l'url. Ensuite je fais une récupération des valeurs et du type d'action (ajoutProduit, maj, suppression)...
A partir de là, selon l'action j'engage une opération particulière.
Cela me semble logique, et je dois dire que je l'ai déjà fait fonctionner.
Mais en l'espèce, le programme fonctionne pas.
C'est à se taper la tête contre les murs!

Voici le code source extrait:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
 
$action = $_GET['action'];
 
 
if ($action='ajoutPanier')
{
 
 
$id_Produit=$_GET['id_produit'];
$nomProduit=$row_rsProduit['nom_produit'];
$descript = $row_rsProduit['description_produit'];
$categorie=$row_rsProduit['id_categorie_produit'];
$nb=1;//par défaut, la quantité est de 1
$prix=$row_rsProduit['prix'];
 
$tva = $row_rsProduit['tva'];
$total=0;
 
 
	//ajoute un article à la liste
 
$panier[]=array($id_Produit,$nomProduit,$descript,$nb,$prix,$tva,$prixTotalArticle,$categorie);
 
$_SESSION['panier']=$panier;
 
}
 
 
elseif ($action='Actualiser')
{
//mAj nombre d'articles
for ($i=0;$i<count($panier);$i++)
	{	
	$nbi="nb".$i;
 
	$panier[$i][3] = $_GET["$nbi"];
	//définition prix en fonction de la taille et du supplément
 
	}
 
$_SESSION['panier']=$panier;//mAj de la liste
 
/*print "<br>";
print_r($panier);*/
 
}
//----------------------------------------------------------SUPPRIMER
 
elseif ($action='supprimer')
{
	$article=$_GET['article'];
	for ($i=0;$i<count($panier);$i++)
		{
		if($article=$i)
			array_splice($panier,$i,1);
		//suppression de l'article
		}
	$_SESSION['panier']=$panier;//mAj de la liste
if(empty($_SESSION['panier'])){
header("Location:index.php");
}
}
Si vous voyez le bug, vous me rendriez une grand service.

Bon, j'ai contourné le problème en effectuant un switch... mais bon, je parviens toujours pas à comprendre pourquoi ça marche pas dans l'écriture initiale.
forward11 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/11/2007, 08h08   #2
Expert Confirmé
 
Avatar de yiannis
 
Inscription : septembre 2005
Messages : 1 499
Détails du profil
Informations personnelles :
Âge : 47

Informations forums :
Inscription : septembre 2005
Messages : 1 499
Points : 2 563
Points : 2 563
Bonjour,

= : affectation d'une variable
== : test d'égalité

Dans tes conditions, tu dois tester les égalités et donc mettre un double = (==)
__________________
"Ce besoin de remords qui précède le Mal, que dis-je ! qui le crée..." E. CIORAN
yiannis est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h53.


 
 
 
 
Partenaires

Hébergement Web