Ses derniers messages sur les forums
Bon j'ai replongé dans ma petit affaire de panier et ben vous allez pas le croire Ca Marche Pas ?
Que j'essaye avec la formule de @IMAn
session_start();
if(!isset($_GET['action'])) $action=""; else $action=$_GET['action'];
if (!isset($_SESSION['total'])) $_SESSION['total']=0;
<?php
//-AJOUT PANIER fonctionne pas?
if ($action=="Ajouter")
{
if (isset($_GET['reference'])) $reference = $_GET['reference']; else $reference = "";
$nb=1; //par défaut la quantité est = 1
if (isset($_GET['prix'])) $prix = $_GET['prix']; else $prix = "";
$liste[]=array($reference,$nb,$prix,$prix);
$_SESSION['liste']=$liste;
}
//-MODIF PANIER incrementation impossible
if ($action=="Actualiser")
{
for ($i=0;$i<count($liste);$i++)
{
$nbi='nb'.$i;
$liste[$i][1]=$nbi;//recup du nbr d'article dans la liste
$liste[$i][3]=$liste[$i][1]*$liste[$i][2];
}
$_SESSION['liste']=$liste;
}
ou avec mon ancienne tecnique
session_start();
if (!isset($_SESSION['total'])) $_SESSION['total']=0;
if(!isset($_GET['ajoutPanier'])) $ajoutPanier="";//init de ajoutPanier si non déclaré
else $ajoutPanier=$_GET['ajoutPanier'];
if(!isset($_GET['modifPanier'])) $modifPanier="";//init de modifPanier si non déclaré
else $modifPanier=$_GET['modifPanier'];
if (isset($_GET['nbi'])) $nbi = $_GET['nbi'];
else $nbi = "";
...
<?php
//-AJOUT PANIER ici FONCTIONNE
if ($ajoutPanier=="AJOUTER")
{
$reference=$_GET['reference'];
$nb=1; //par défaut la quantité est = 1
$prix=$_GET['prix'];
$liste[]=array($reference,$nb,$prix,$prix);
$_SESSION['liste']=$liste;
//ajoute un article à la liste
}
//-MODIF PANIER incrementation ne fonctionne Pas?
if ($modifPanier=="ACTUALISER")
{
for ($i=0;$i<count($liste);$i++)
{
$nbi='nb'.$i;
$liste[$i][1]=$_GET['$nbi'];
$liste[$i][3]=$liste[$i][1]*$liste[$i][2];//prixArticle=nbre*prixUnitaire
}
$_SESSION['liste']=$liste;//mAj de la liste
}
Nada, rien, nothing ... imposssible d'incrémenter ce Panier
Si vous avez une autre idée elle est la bienvenue. :)
Si Dieu existe, j'espère qu'il a une bonne excuse -woody allen-
Trouvé, ici : http://www.lephpfacile.com/howto/index.php?p=6
Merci qui, Merci lephpfacile ;)
Si Dieu existe, j'espère qu'il a une bonne excuse -woody allen-
hello, je cherche un petit script pour faire l' affichage d'un certain nombres d'articles par page... qui peut m'aider. Merci
Si Dieu existe, j'espère qu'il a une bonne excuse -woody allen-
Si j'ai correctement écris et bien compris, a chaque boucle $nbi prend la valeur de la concatenation du prefixe nb et de l’indice $i
la concatenation se realise avec $nbi=nb.$i permet la récup des articles selectionés dans le menu deroulant et l’affecte a la variable de la liste adhoc
les memorisations possible sont
[y]=0 : référence
[y]=1 : une quantité
[y]=2 : prix unit
[y]=3 : prix total
[x]= identifiant de chaque article
$_GET["$nbi"];//recup du nbr d'article dans la liste
Si Dieu existe, j'espère qu'il a une bonne excuse -woody allen-
Code 1 : j'ai fait une erreur de copie, c'est ceci qui est repris
<?php
session_start();
//init des variables
if(!isset($_GET['action'])) $action=""; else $action=$_GET['action'];
if (!isset($_SESSION['total'])) $_SESSION['total']=0;
if (isset($_SESSION['liste'])) $liste=$_SESSION['liste'];
//AJOUT PANIER
...
Si Dieu existe, j'espère qu'il a une bonne excuse -woody allen-
J'ai essayé de redécouper tout en morceau et je vois que au niveau du ajouter ca coince déjà :
<?php
if(!isset($_GET['modifPanier'])) $modifPanier="";
else $modifPanier=$_GET['modifPanier'];
if(!isset($_GET['enregistreCommande'])) $enregistreCommande="";
else $enregistreCommande=$_GET['enregistreCommande'];
//AJOUT PANIER
if ($ajoutPanier=="AJOUTER")
{
$reference=$_GET['reference'];
$nb=1;
$prix=$_GET['prix'];
$liste[]=array($reference,$nb,$prix,$prix);
$_SESSION['liste']=$liste;
}
Si je reprend mon ancien code ca s'affiche:
<?php
session_start();
if (!isset($_SESSION['total'])) $_SESSION['total']=0;
if(!isset($_GET['ajoutPanier'])) $ajoutPanier="";
else $ajoutPanier=$_GET['ajoutPanier'];
if (isset($_SESSION['liste'])) $liste=$_SESSION['liste'];
?>
<?php require_once('../connCat.php'); ?>
<?php
mysql_select_db($database_connCat, $connCat);
//AJOUT PANIER
if ($ajoutPanier=="AJOUTER")
{
$reference=$_GET['reference'];
$nb=1;
$prix=$_GET['prix'];
$liste[]=array($reference,$nb,$prix,$prix);
$_SESSION['liste']=$liste;
}
l'article s'affiche ... ?
Si Dieu existe, j'espère qu'il a une bonne excuse -woody allen-
Hello iM@n pourrais jeter un oeil sur ce bout de code.... car impossible d'afficher le contenu panier
if(!isset($_GET['action'])) $action=""; else $action=$_GET['action'];
if (!isset($_SESSION['total'])) $_SESSION['total']=0;
if (isset($_SESSION['liste'])) $liste=$_SESSION['liste'];
?>
<?php require_once('../connCat.php'); ?>
<?php
mysql_select_db($database_connCat, $connCat);
//AJOUT PANIER
if ($action=="Ajouter")
{
/*on récupère la variable issue de $_GET et on l'initialise*/
if (isset($_GET['reference'])) $reference = $_GET['reference']; else $reference = "";
$nb=1; //par défaut la quantité est = 1
/*on récupère la variable issue de $_GET et on l'initialise*/
if (isset($_GET['prix'])) $prix = $_GET['prix']; else $prix = "";
$liste[]=array($reference,$nb,$prix,$prix);
$_SESSION['liste']=$liste;
}
//MODIF
if ($action=="Actualiser")
{
for ($i=0;$i<count($liste);$i++)
{
$nbi='nb'.$i; /*là je pige pas à quoi sert / d'où sort le $_GET["$nbi"];*/
$liste[$i][1]=$_GET["$nbi"];//recup du nbr d'article dans la liste
$liste[$i][3]=$liste[$i][1]*$liste[$i][2];
}
$_SESSION['liste']=$liste;
}
//SUPRIMER PANIER
if ($action=="Supprimer")
{
/*on récupère la variable issue de $_GET et on l'initialise*/
if (isset($_GET['article'])) $article = $_GET['article']; else $article = "";
for ($i=0;$i<count($liste);$i++)
{
if($article==$liste[$i][0])
array_splice($liste,$i,1);
//suppression de l'article
}
$_SESSION['liste']=$liste;//mAj de la liste
}
//COMMANDER
if ($action=="Commander")
{
/*on récupère la variable issue de $_GET et on l'initialise*/
if (isset($_GET['action'])) $action = $_GET['action']; else $action = "";
$_SESSION['action']="ENREGISTRER";//mémorisation action
header("Location: commande.php");
}
?>
Si Dieu existe, j'espère qu'il a une bonne excuse -woody allen-
Bon, j’ai re-écris les GET et POST correctement, les données passent bien de la page1 à 2, j’arrive aussi à supprimer un article, mais impossible d’actualiser/ajouter un article ou passer à la page commande.
Est-ce que ce code est bon ?
<?php
if(!isset($_GET['modifPanier'])) $modifPanier="";
else $modifPanier=$_GET['modifPanier'];
if(!isset($_GET['enregistreCommande'])) $enregistreCommande="";
else $enregistreCommande=$_GET['enregistreCommande'];
//AJOUT PANIER
if ($ajoutPanier=="AJOUTER")
{
$reference=$_GET['reference'];
$nb=1;
$prix=$_GET['prix'];
$liste[]=array($reference,$nb,$prix,$prix);
$_SESSION['liste']=$liste;
}
//MODIF
if ($modifPanier=="ACTUALISER")
{
for ($i=0;$i<count($liste);$i++)
{
$nbi='nb'.$i;
$liste[$i][1]=$_GET["$nbi"];
$liste[$i][3]=$liste[$i][1]*$liste[$i][2];
}
$_SESSION['liste']=$liste;
}
//COMMANDER
if ($enregistreCommande=="COMMANDER")
{
if(!isset($_GET['action']))
$_SESSION['action']="ENREGISTRER";
header("Location: commande.php");
}
?>
<form name="form" method="get" action="cart.php">
<?php
$total=0.00;
for ($i=0;$i<count($liste);$i++)
{
$query_rsPanier="select * from shp_articles where reference = '".$liste[$i][0]."'";
//echo $query_rsPanier;
$rsPanier = mysql_query($query_rsPanier, $connCat) or die(mysql_error());
$row_rsPanier = mysql_fetch_assoc($rsPanier);
?>
<?php echo $row_rsPanier['titre'] ?></div>
<select name="nb<?php echo $i ?>" id="nb">
<option value="1" <?php if($liste[$i][1]==1) echo "SELECTED"; ?>>1</option>
<option value="2" <?php if($liste[$i][1]==2) echo "SELECTED"; ?>>2</option>
<option value="3" <?php if($liste[$i][1]==3) echo "SELECTED"; ?>>3</option>
<option value="4" <?php if($liste[$i][1]==4) echo "SELECTED"; ?>>4</option>
<?php echo $row_rsPanier['prix'] ?>
<a href="cart.php?suppPanier=SUPPRIMER&article=<?php echo $row_rsPanier['reference'] ?>">
<?php
$total+=$row_rsPanier['prix'] * $liste[$i][1];
}
$_SESSION['total']=$total;
?>
<?php echo $total ?>
<input type="submit" name="modifPanier" value="Actualiser">
<input name="enregistreCommande" type="submit" value="Commander">
</table>
</form>
Si Dieu existe, j'espère qu'il a une bonne excuse -woody allen-
Bon voilà, j’ai encore besoin d’aide, cette fois j’ai un probleme pour :
Modifier le nombre d’articles du panier
Voici mon code :
<?php
//PAGE1
//je passe ma référence et mon prix dans la page 2
<a href="cart.php?reference=<?php echo $_GET[ 'reference']; ?>&prix=<?php echo $_GET[ 'prix']; ?> …
//PAGE2
if(!isset($_GET[ 'modifPanier'])) $modifPanier="";
else $modifPanier=$_GET[ 'modifPanier'];
//script modif nombre articles du panier
if ($modifPanier=="ACTUALISER")
{
for ($i=0;$i<count($liste);$i++)
{
$nbi='nb'.$i;
$liste[$i][1]=$_GET["$nbi"];//recup nbr article dans la liste
$liste[$i][3]=$liste[$i][1]*$liste[$i][2];
}
$_SESSION[ 'liste']=$liste;
}
//dans le formulaire choix quantité
<select name="nb<?php echo $i ?>" id="nb">
<option value="1" <?php if($liste[$i][1]==1) echo "SELECTED"; ?>>1</option>
<option value="2" <?php if($liste[$i][1]==2) echo "SELECTED"; ?>>2</option>
<option value="3" <?php if($liste[$i][1]==3) echo "SELECTED"; ?>>3</option>
<option value="4" <?php if($liste[$i][1]==4) echo "SELECTED"; ?>>4</option>
<input type="submit" name="modifPanier" value="Actualiser">
Si Dieu existe, j'espère qu'il a une bonne excuse -woody allen-
Ouais ... j'avais oublié $
bah!
Si Dieu existe, j'espère qu'il a une bonne excuse -woody allen-