Pb avec le boucle for
Fermé
hmayda
Messages postés
21
Date d'inscription
lundi 19 février 2007
Statut
Membre
Dernière intervention
27 novembre 2007
-
13 sept. 2007 à 13:38
CubeRCL - 13 sept. 2007 à 13:50
CubeRCL - 13 sept. 2007 à 13:50
A voir également:
- Pb avec le boucle for
- Downloader for pc - Télécharger - Téléchargement & Transfert
- Copytrans heic for windows - Télécharger - Visionnage & Diaporama
- Download instagram for pc - Télécharger - Divers Communication
- Idm for mac - Télécharger - Téléchargement & Transfert
- Whatsapp for pc - Télécharger - Messagerie
2 réponses
Je ne vais pas repondre a ta question mais t'apporter quelque conseil qui te simplifierons ta vie de developpeur ...
Indente tes boucles. Une petite tabulation ne coute pas cher et est dix fois plus lisibles. Ex:
<?php
$ref=$_GET["id"];
$tableproduit=$_SESSION['panier'];
if($tableproduit=='') $count=0;else $count=count($tableproduit[0]);
//echo ' count'; echo $count;
if($count>0)
{
for($j=0; $j<$count ; $j++)
{
if($tableproduit[0][$j]==$ref)
{
$tableproduit[2][$j]=$_POST["qt"];
$tableproduit[3][$j]=$_POST["totale"];
}
if ($tableproduit[0][$j]!=$ref)
{
$tableproduit[0][$count]=$ref;
$tableproduit[1][$count]=$prix;
$tableproduit[2][$count]=$_POST["qt"];
$tableproduit[3][$count]=$_POST["totale"];
}
if(($tableproduit[0][$j]==$ref) &&($j>0))
{
....
Si tu fais un if == et un if != utilise else !! =>
if($tableproduit[0][$j]==$ref)
{
$tableproduit[2][$j]=$_POST["qt"];
$tableproduit[3][$j]=$_POST["totale"];
}
else
{
$tableproduit[0][$count]=$ref;
$tableproduit[1][$count]=$prix;
$tableproduit[2][$count]=$_POST["qt"];
$tableproduit[3][$count]=$_POST["totale"];
}
On est sur de passer dans un des cas!!!
Utilse les tableaux assiocatifs de php au lieu de passer par des boucles .... Dans un tableaux tu mets par exemple :
$prix['table']=50;
$prix['chaise']=20;
$prix['commode']=7;
Plus besoin de passer le tableau des prix en revue avec une boucle pour trouver ton prix, tu l'appelle directement avec $prix[$ref]
En simplifiant ton code, tes erreurs t'apparaitront surement plus facilement ...
Apluche
Cube
Indente tes boucles. Une petite tabulation ne coute pas cher et est dix fois plus lisibles. Ex:
<?php
$ref=$_GET["id"];
$tableproduit=$_SESSION['panier'];
if($tableproduit=='') $count=0;else $count=count($tableproduit[0]);
//echo ' count'; echo $count;
if($count>0)
{
for($j=0; $j<$count ; $j++)
{
if($tableproduit[0][$j]==$ref)
{
$tableproduit[2][$j]=$_POST["qt"];
$tableproduit[3][$j]=$_POST["totale"];
}
if ($tableproduit[0][$j]!=$ref)
{
$tableproduit[0][$count]=$ref;
$tableproduit[1][$count]=$prix;
$tableproduit[2][$count]=$_POST["qt"];
$tableproduit[3][$count]=$_POST["totale"];
}
if(($tableproduit[0][$j]==$ref) &&($j>0))
{
....
Si tu fais un if == et un if != utilise else !! =>
if($tableproduit[0][$j]==$ref)
{
$tableproduit[2][$j]=$_POST["qt"];
$tableproduit[3][$j]=$_POST["totale"];
}
else
{
$tableproduit[0][$count]=$ref;
$tableproduit[1][$count]=$prix;
$tableproduit[2][$count]=$_POST["qt"];
$tableproduit[3][$count]=$_POST["totale"];
}
On est sur de passer dans un des cas!!!
Utilse les tableaux assiocatifs de php au lieu de passer par des boucles .... Dans un tableaux tu mets par exemple :
$prix['table']=50;
$prix['chaise']=20;
$prix['commode']=7;
Plus besoin de passer le tableau des prix en revue avec une boucle pour trouver ton prix, tu l'appelle directement avec $prix[$ref]
En simplifiant ton code, tes erreurs t'apparaitront surement plus facilement ...
Apluche
Cube