Probleme petit caddie

[Résolu]
Signaler
Messages postés
65
Date d'inscription
mardi 2 mars 2004
Statut
Membre
Dernière intervention
7 février 2007
-
Messages postés
186
Date d'inscription
samedi 5 mars 2005
Statut
Membre
Dernière intervention
17 février 2008
-
Bonjour,
Je suis très débutant et je n'y connais rien en session, j'ai récupèré ce code que j'ai un peu modifier à ma façon.

le probleme est que j'aimerai qu'à chaque fois que je sélectionne un article celui-ci écrase l'autre, en fait j'aimerai un seul article dans mon caddie et qu'il soit impossible d'en rajouter. pourriez vous m'aider svp?

Voici le code:

<?
session_start();


if (isset($_SESSION["caddie"]))
{
$caddie = $_SESSION["caddie"];
$asss = $_SESSION["asss"];
$dat = $_SESSION["dat"];
}
else
{
$caddie = array();
}


if (isset($sup))
{
unset($caddie["$sup"]);


}


if (empty($_POST['pnum']))
{
$quantite=1;
}
else
{
$quantite=$_POST['pnum'];
$dat=$_POST['MenuPop'];
$_SESSION['dat'] = $dat;
$asss=$_POST['MenuPop1'];
$_SESSION['asss'] = $asss;
}


$caddie[$id]=$caddie[$id]+$quantite;




$i=0;
if (isset($nombre[$i]))
{
$a=count($_SESSION["caddie"]);
$a--;
for ($j=0;$j<$a;$j++)
{
if ((ereg("^([0-9]+)$",$nombre[$j])) && $nombre[$j]!="0")
{
$caddie["$produit[$j]"]=$nombre[$j];
}
}
}
   
require("inc/conf.php");


$_SESSION["caddie"] = $caddie;
$_SESSION['asss'] = $asss;
$_SESSION['dat'] = $dat;

etc...
Puis j'affiche:

while($var = each($caddie))


{
$sql = "SELECT * FROM voyage where id='$var[0]'";
$sql = mysql_db_query($bdd_db,$sql);


while ($site=mysql_fetch_array($sql))
{
if (empty($nombre[$i]) || !(ereg("^([0-9]+)$",$nombre[$j])) || $nombre[$j]=="0")
{
$nombre[$i]="$var[1]";
}
else
{
$var[1]=$nombre[$i];
}

etc...

Mon tableau

$i++;

Merci beaucoup pour votre aide

2 réponses

Messages postés
186
Date d'inscription
samedi 5 mars 2005
Statut
Membre
Dernière intervention
17 février 2008
1
hello rafou77,

La franchement non, je pencherais sur un test  du genre si l'utilisateur n'a pas d'objet dans son caddie donc caddie=0 alors je fais un insert,  if (si) caddie=1 alors je fais un update. A mon sens c'est le plus simple. Mais modifié un script existant, fait par un autre pour arriver au résultat escompté c'est toujours plus complexe, que de le faire soi même.

Enfin c'est mon avis perso.

++

Stu76
Messages postés
65
Date d'inscription
mardi 2 mars 2004
Statut
Membre
Dernière intervention
7 février 2007

Rebonjour,


personne n'a une idée?


 


Merci