Je réalise mon premier caddie en php, et j'ai un prob avec add_caddie.php.
Rien ne s'ajoute au caddy, il remplace à chaque fois le produit enregistré par le nouveau ajouter au caddy, ou alors il me crée une nouvelle session à chaque fois ???
Si quelqu'un à une idée se serai super, ça fait bientôt 1 semaine que je galère.(c'est pas faute d'voir cherché) :gueule:
Merci d'avance !
Voici mes codes de page. (J'ai session_start(); en premier sur toutes les pages)
Lien ajout au caddy:
CODE
<a href=caddie_add.php?prod=".$res['id']."&t=poteries>Ajouter au panier</a>
Page add_caddy.php:
CODE
<? session_start();
if(isset($_GET['prod']))//si id produit
{
$t=$_GET['t'];
if((session_is_registered('caddie')) && (isset($caddie)))
{
$place = array_search($_GET['prod'], $caddie);
if ($place === FALSE)
{
$caddie["prod"]=$_GET['prod'];
header("Location:caddie.php?table=$t");
}
else
{
echo "Produit déjà sélectionné !";
}
}
else
{
session_register('caddie');
$caddie=array("prod"=>$_GET['prod']);
header("Location:caddie.php?table=$t");
}
}
else //variable prod pas passée
{
header("Location:caddie.php");
}
?>
if(isset($_GET['prod']))//si id produit
{
$t=$_GET['t'];
if((session_is_registered('caddie')) && (isset($caddie)))
{
$place = array_search($_GET['prod'], $caddie);
if ($place === FALSE)
{
$caddie["prod"]=$_GET['prod'];
header("Location:caddie.php?table=$t");
}
else
{
echo "Produit déjà sélectionné !";
}
}
else
{
session_register('caddie');
$caddie=array("prod"=>$_GET['prod']);
header("Location:caddie.php?table=$t");
}
}
else //variable prod pas passée
{
header("Location:caddie.php");
}
?>
Page caddy.php:
CODE
<?
if(!isset($caddie))
{
echo "Votre caddie est vide !";
}
else
{
foreach($caddie as $caddie["prod"])
{
require_once('connexion.php');
$t=$_GET["table"];
$sql='Select ref,nom,prix FROM '.$t.' WHERE id="'.$caddie["prod"].'"';
$res=mysql_query($sql) or die ('Erreur SQL!'.$sql.mysql_error());
while($val=mysql_fetch_array($res))
{
echo "<tr>";
?>
<td height="30"> </td>
<td height="30"><? echo $val['ref'] ?></td>
<td height="30"><? echo $val['nom'] ?></td>
<td height="30"> <? echo $val['prix'] ?> €</td>
<td height="30"><input name="qte" type="text" class="text" id="qte" size="7">
<br></td>
<td height="30"> €</td>
<?
}
}
}
echo "</tr>"
?>
if(!isset($caddie))
{
echo "Votre caddie est vide !";
}
else
{
foreach($caddie as $caddie["prod"])
{
require_once('connexion.php');
$t=$_GET["table"];
$sql='Select ref,nom,prix FROM '.$t.' WHERE id="'.$caddie["prod"].'"';
$res=mysql_query($sql) or die ('Erreur SQL!'.$sql.mysql_error());
while($val=mysql_fetch_array($res))
{
echo "<tr>";
?>
<td height="30"> </td>
<td height="30"><? echo $val['ref'] ?></td>
<td height="30"><? echo $val['nom'] ?></td>
<td height="30"> <? echo $val['prix'] ?> €</td>
<td height="30"><input name="qte" type="text" class="text" id="qte" size="7">
<br></td>
<td height="30"> €</td>
<?
}
}
}
echo "</tr>"
?>
