Page 1 sur 1

ajouter taille à un panier marchand..merci pour votre aide

Posté : 09 oct. 2006, 18:12
par lasucrette
bonjour,

voilà je suis en trein de créer un panier marchand.
dans la frame de l'article je veux mettre une liste deroulante avec les tailles disponibles.
mais lorsque je visionne mon panier rien ne passe.

voici mon code:

frame.php

<?
session_start();
if (isset($_SESSION['pseudo'])){
$pseudo=$_SESSION['pseudo'];}
else
{$pseudo="aucun membre";}

$link=mysql_connect("127.0.0.1","utilisateur","");
if (!$link) {
	die('Impossible de se connecter: ' .mysql_error());
}
$db_selected=mysql_select_db("xxx",$link);
if (!$db_selected) {
	die ('Impossible de sélectionner la base de données: ' .mysql_error());
}


if(isset($_GET['IDarticle'])) {
?>

Code : Tout sélectionner

<html> <head> <title><? echo $pseudo; ?></title> <style type="text/css"> <!-- body { margin-left: 0px; margin-top: 00px; margin-right: 0px; margin-bottom: 0px; background-color: #CCCCCC; } --> </style></HEAD> </head> <body>
<?

$query=("SELECT * FROM article WHERE IDarticle=".$_GET['IDarticle']."");
$articleSQL=mysql_query($query,$link);
	
while ($article=mysql_fetch_object ($articleSQL)){
?>

Code : Tout sélectionner

<table> <form method="post" action="traitement.php">
<?


{
echo '<tr>';
echo '<th rowspan="11" scope="col"><img src="imagesframe/'.$article->image.'"width="122" height="180"></th>';
echo '<th scope="col">';
echo $article->name;
echo '</th>';
echo '</tr><tr><td>Collection&nbsp;';
echo $article->collection;
echo '</td></tr>';
		
echo '<tr><td>Prix...&nbsp;';
echo $article->prix;
echo '&nbsp;euros</td></tr>';
echo '<tr><td>';
echo'<select name="taille">';
echo '<option value="S">S</option>';
echo '<option value="M">M</option>';
echo '</select>';
echo '</td></tr>';
echo '<tr><td>Quantité <input type="text" name="qte" size="5">';
echo '</td></tr><tr><td>';
echo '<input type="submit" name="action" value="cder">';
echo '<input type="hidden" name="IDarticle"  value="'.$article->IDarticle.'"></td></tr>';
}
}
if(isset($_SESSION['panier']))
{ 
echo '<tr><td><div align="right"><a href="panier.php">VOIR CADDIE</a></div></td></tr>';
}


}
?>

Code : Tout sélectionner

</form> </table> </body> </html>

voici mon code traitement.php

 <?
 
session_start();


if(isset($_POST['action']) and $_POST['action']=="cder"){

$id=$_POST['IDarticle']; 
$qte=$_POST['qte']; 
$taille=$_POST['taille'];

if( empty($_SESSION['panier'][$id]) ){//si le panier contenant cette fleur est vide
$_SESSION['panier'][$id]=$taille;
$_SESSION['panier'][$id]=$qte; // on enregistre la quantité désirée par le client

}else{ // si le panier contient déjà cette fleur
$_SESSION['panier'][$id]+=$qte;// alors on ajoute la quantité à la valeur initiale

}//on a terminé le traitement.
//on renvoi l'internaute sur la boutique.

?>

Code : Tout sélectionner

<script> location.replace("indextsm.php"); </script>
<?

}
//Nous vérifions que l'internaute a cliqué sur Eliminer
if(isset($_POST['action']) and $_POST['action']=='Supprimer'){
// vérifions s'il a cliqué mais sans rien cocher
if(empty($_POST['case']) ){
//dans ce cas on le renvoi sur la page du caddie.

?>

Code : Tout sélectionner

<script ="Javascript"> history.go(-1); </script>
<?

exit;
}
//on va lire le tableau case[] dans une boucle foreach:
foreach ($_POST['case'] as $delete){
//on supprime la session corespondante à la fleur:
unset($_SESSION['panier'][$delete]);
}//fin foreach
//on renvoit l'internaute sur la page de caddie.

?>

Code : Tout sélectionner

<script ="Javascript"> location.replace("panier.php"); </script>
<?

exit; }//fin de la suppression

// nous vérifions que l'internaute a bien cliqué sur Changer.
if(isset($_POST['action']) and $_POST['action']=='Modifier'){
//cas d'erreur de l'internaute :
if(empty($_POST['case']) ){
//on le renvoit sur le caddie

?>

Code : Tout sélectionner

<script ="Javascript"> history.go(-1); </script>
<?

exit;
}

?>

Code : Tout sélectionner

<form method="POST" action="panier.php">
<?
$link=mysql_connect("127.0.0.1","utilisateur","");
if (!$link) {
	die('Impossible de se connecter: ' .mysql_error());
}
$db_selected=mysql_select_db("bling",$link);
if (!$db_selected) {
	die ('Impossible de sélectionner la base de données: ' .mysql_error());
}

foreach($_POST['case'] as $modif){
$sql="Select* from article where IDarticle='$modif'";
$req=mysql_query($sql,$link)or exit ('Erreur SQL !'.$sql.'<br>'.mysql_error());

while( $article=mysql_fetch_array($req) ) {
$nom=$article['name'];
echo'<table><tr><td>Produit</td>';
echo '<td>'.$nom.'</td></tr>';
echo'<tr><td>Quantité commandée</td>';
echo '<td><input type="text" name="exqte[$modif]" value='.$_SESSION['panier'][$modif].' size="2"></td></tr>';
echo '</table>';
}//fin du while
}//fin du foreach
mysql_close();
?>

Code : Tout sélectionner

<input type="submit" name="action" value="OK"> </form>
<?
}//fin des changements ETAPE 1

 if(isset($_POST['action']) and $_POST['action']=='OK'){//si l'internaute a bien cliqué sur le bouton OK
if(empty($_POST['exqte']) ){//cas d'erreur dans le script

?>

Code : Tout sélectionner

<script ="Javascript"> history.go(-1); </script>
<?
exit;
}
// nous allons utiliser une boucle foreach
foreach ($_POST['exqte'] as $type =>$nbre){
if( $nbre==0 OR empty($nbre) ){// si l'internaute à changé la quantité à 0
unset($_SESSION['panier'][$type]);
}

$_SESSION['panier'][$type]=$nbre;
}//fin du foreach

?>

Code : Tout sélectionner

<script ="Javascript"> location.replace('panier.php'); </script>
<?
exit;
}//fin des changements ETAPE 2
?>


voici mon fichier panier.php

 <? session_start();

if( isset($_SESSION['panier'])){
$panier = $_SESSION['panier'];

$tot=0;// initialisation du total.
if (isset($_SESSION['pseudo'])){
$pseudo=$_SESSION['pseudo'];}
else
{$pseudo="";}




?>

Code : Tout sélectionner

<html> <head> <style type="text/css"> <!-- body { margin-left: 0px; margin-top: 00px; margin-right: 0px; margin-bottom: 0px; background-color: #CCCCCC; } --> </style></HEAD> <body> <div align="center"><H2>Votre Caddie <? echo $pseudo;?></H2></div> <table border="1" align="center" bgcolor="cccccc" width="50%"> <tr bgcolor='white'> <td width="">Article</td> <td width="">Collection</td> <td width="">couleur</td> <td width="">Taille</td> <td width="">Quantité</td> <td width="">Prix unitaire</td> <td width="">Total </td> <td width="">&nbsp;</td> </tr> <form method="POST" action="traitement.php">
<?

 // connexion à votre base
$link=mysql_connect("127.0.0.1","utilisateur","");
if (!$link) {
	die('Impossible de se connecter: ' .mysql_error());
}
$db_selected=mysql_select_db("bling",$link);
if (!$db_selected) {
	die ('Impossible de sélectionner la base de données: ' .mysql_error());
}

// on passe tous les paniers en revue par une boucle foreach

foreach ($panier as $valeur=>$cde){//$valeur est l'ID de la fleur et $cde sa quantité dans le panier

$sql="select * from article where IDarticle='$valeur'";
$req=mysql_query($sql,$link)or exit ('Erreur SQL !'.$sql.'<br>'.mysql_error());


while( $article=mysql_fetch_array($req) ){
$nom=$article['name'];
$collection=$article['collection'];
$couleur=$article['couleur'];

$prix=$article['prix'];
$pxligne=$prix*$cde; //prix pour la ligne de commande
$tot+=$pxligne;//valorisation du total général

echo'<tr><td>'.$nom.'</td>';
echo'<td>'.$collection.'</td>';
echo'<td>'.$couleur.'</td>';
echo'<td>'.$taille.'</td>';
echo'<td>'.$cde.'</td>';
echo'<td>'.$prix.'</td>';
echo'<td>'.$pxligne.'</td>';
echo'<td><input type="checkbox" name="case[]" value="'.$article['IDarticle'].'"></td></tr>';
}

}
echo'<tr><td colspan="6" align="right">Total</td>';
echo '<td>'.$tot.'</td></tr>';
echo '<tr><td colspan="6" align="right">TVA</td>';
echo '<td></td></tr>';
echo'<tr><td colspan="6" align="right">Total TTC</td>';
echo '<td></td></tr>';
echo'<tr><td colspan="6" align="right">Frais de port</td>';
echo '<td></td></tr>';
echo'<tr><td colspan="6" align="right">Total de votre commande</td>';
echo '<td></td></tr>';
}


?>

Code : Tout sélectionner

<tr bgcolor="white"> <td colspan="8" align="center"> <input type="submit" name="action" value="Supprimer"> &nbsp;&nbsp;&nbsp; <input type="submit" name="action" value="Modifier"> &nbsp;&nbsp;&nbsp; </td> </tr> </form> <form action="validationcommande.php" method="post"> <tr><td colspan="8" align="center"> <input type="submit" name="action" value="valider la commande"></td></tr> </form> </table> <br><br><a href="indextsm.php">Retour à la Boutique</a> </div> </body> </html>
voila merci d'avance pour votre aide

Posté : 09 oct. 2006, 18:13
par lasucrette
dsl pour la présentation de mon post§...suis novice j'espère que vous allez comprendre