Bonjour,
Je suis entrain de travailler sur une page avec un "panier"... et la fonctionnalité pour supprimer une ligne du panier ne marche pas...
J'ais essayer plusieur solutions... et rien
Voici le code de la page:
<HTML>
<HEAD>
<link type="text/css" rel="stylesheet" href="MiseEnPage.css">
<Title> Travail avec PHP et les bases de données SQL : Perfectionnement </Title>
<script language="php">
session_start(); //=lancement des variables de sessions pour que le caddie s'affiche
mysql_connect("localhost", "root", "");
mysql_select_db("rokugan");
$ListeCont= "Select AffLib from affiliation ";
$Execute =MySQL_Query($ListeCont);
if (!isset($_POST['Affiliation']))
{
if (isset($_SESSION['Affil']))
{
$MotClef= $_SESSION['Affil'] ;
$ListeAff= "SELECT * FROM figurine, affiliation WHERE AffNum = FigAff AND AffLib = '$MotClef' And FigQua>0";
$ExeAff =MySQL_Query($ListeAff) or die("Excuses acceptés, Amiral Piers : " . mysql_error());
}
}
else
{
$MotClef=$_POST['Affiliation'];
$_SESSION['Affil']=$_POST['Affiliation'];
$ListeAff= "SELECT * FROM figurine, affiliation WHERE AffNum = FigAff AND AffLib = '$MotClef' And FigQua>0";
$ExeAff =MySQL_Query($ListeAff) or die("Excuses acceptés, Amiral Piers : " . mysql_error());
}
</script>
</HEAD>
<BODY>
Votre Recherche<BR />
<input name="lg" type="radio" checked >
Par affiliation
<input name="lg" type="radio" checked>
Par nom
<BR />
<BR />
<Form method="post" action="AccHeroF.php" >
<select name='Affiliation' >
<script language="php">
$result = mysql_query ($ListeCont) or die ("La requête SQL a échoué !");
while (list($Affiliation) = mysql_fetch_row($result))
{
print "<option value='$Affiliation'>$Affiliation</option>\n";
}
</script>
</select>
<INPUT TYPE="submit" value="JAFFA KREE!" ><BR />
<BR />
<BR />
<script language="php">
if (!isset($_POST['Affiliation']))
{
if (isset($_SESSION['Affil']))
{
$MotClef=$_SESSION['Affil'] ;
echo $MotClef;
}
}
else
{
echo $_POST['Affiliation'];
}
</script>
<BR />
<BR />
<Div>
<DD>
<DL>Numéro</DL>
<DL>Nom de la fig.</DL>
<DL>Valeur</DL>
<DL>Quantité</DL>
<DL>Rareté</DL>
<DL>Sélection</DL>
</DD>
<DD>
<script language="php">
if (!isset($MotClef))
{
}
else
{
while($affiche=mysql_fetch_object($ExeAff))
{
$Ident=$affiche->FigNum;
$Nom=$affiche->FigNom;
$Valeur=$affiche->FigVal;
$Quantite=$affiche->FigQua;
$Rarete=$affiche->FigRar;
echo '<DL>'.$Ident. '</DL>';
echo '<DL>'.$Nom. '</DL>';
echo '<DL>'.$Valeur. '</DL>';
echo '<DL>'.$Quantite. '</DL>';
echo '<DL>'.$Rarete. '</DL>';
echo "<DL><a href='AccHeroF.php?Identifiant=$Ident' >Mettre dans ma team </a> </DL>" ;
echo '<BR />';
};
}
</script>
</DD>
</div>
<script language="php">
echo '<BR />';
echo '<BR />';
if (isset($_GET['Identifiant']))
{
$MotClef= $_GET['Identifiant'];
mysql_connect("localhost", "root", "");
mysql_select_db("rokugan");
$quantite=1;
$id=$_GET['Identifiant'];
$test=FALSE;
if (!isset($_SESSION['MyTeam']))
{ //cas où le client n'a jamais commandé
$MyTeam=array(); //s'il n'a jamais commandé, var existe pas
$MyTeam[0][0]=$id; //donc on cree la var de session en tableau
$MyTeam[0][1]=$quantite;
$_SESSION['MyTeam']=$MyTeam; // CREATION de la var de session
//echo $caddie[0][0]." ".$caddie[0][1];
}
else
{ //cas où le client a deja commande, var existe
$MyTeam=$_SESSION['MyTeam'];
$nb=count($MyTeam); //la fonction count compte le couple(id,quantite)
for($t=0;$t<$nb;$t++)
{
if($MyTeam[$t][0] == $id)
{ //sous-cas où ya déja commande du meme produit
$MotClef=$MyTeam[$t][0];
$Stocke=" Select FigQua From figurine Where FigNum= '$MotClef'";
$Execute =MySQL_Query($Stocke) or die("Excuses acceptés, Amiral Piers : " . mysql_error());
$affiche=mysql_fetch_object($Execute);
$NbSto=$affiche->FigQua;
if($MyTeam[$t][1]==$NbSto)
{
$test=TRUE;
}
else
if($MyTeam[$t][1]<$NbSto)
{
$nombre=intval($MyTeam[$t][1]); //donc on incremente que la quantite
$MyTeam[$t][1]=$nombre+$quantite;
$test=TRUE; //passage variable test à TRUE
$_SESSION['MyTeam']=$MyTeam;
}
}
}
if ($test==FALSE)
{ //cas où on ajoute un nouveau produit
$MyTeam=$_SESSION['MyTeam'];
$nb=count($MyTeam);
$nb=$nb-1; //on fait -1 pour partir de l'indice 0 du tablo et pas 1
$MyTeam[$nb+1][0]=$id;
$MyTeam[$nb+1][1]=$quantite;
$_SESSION['MyTeam']=$MyTeam;
}
}
$MyTeam=$_SESSION['MyTeam'];
$nb=count($MyTeam);
echo '<BR />';
echo '<BR />';
echo "Contenu de votre team Heroclix";
$nb=count($MyTeam);
$ValTeam=0;
for($t=0;$t<$nb;$t++)
{
if (isset($MyTeam[$t][0]))
{
$MotClef=$MyTeam[$t][0];
$ListeCont="select * from figurine Where FigNum= '$MotClef' ";
$Execute =MySQL_Query($ListeCont) or die("Excuses acceptés, Amiral Piers : " . mysql_error());
$affiche=mysql_fetch_object($Execute);
$Ident=$affiche->FigNum;
$Nom=$affiche->FigNom;
$Valeur=$affiche->FigVal;
$Quantite=$affiche->FigQua;
$ValTeam=$ValTeam+$Valeur*$MyTeam[$t][1];
echo '<DL>'.$Ident. '</DL>';
echo '<DL>'.$Nom. '</DL>';
echo '<DL>'.$Valeur. '</DL>';
echo '<DL>'.$MyTeam[$t][1]. '</DL>';
echo "<DL><a href='AccHeroF.php?Delete=$Ident' >Retirer de ma team </a> </DL>" ;
echo '<BR />';
echo '<BR />';
}
}
echo '<BR />';
echo '<BR />';
echo "Votre team d'Heroclix a une valeur total de " .$ValTeam. " points";
}
</script>
<script language="php">
if (isset($_GET['Delete']))
{
echo '<BR />';
echo '<BR />';
echo "Contenu de votre team Heroclix";
$MyTeam=$_SESSION['MyTeam'];
$nb=count($MyTeam);
$ValTeam=0;
$nb=$nb-1;
for($t=0;$t<$nb;$t++)
{
$Target=$_GET['Delete'];
if ($MyTeam[$t][0]==$Target)
{
echo $t;
array_splice($MyTeam,$t ,$nb-$t-1);
}
}
//print f00.2f
$Target=$nb -1;
unset($MyTeam[$Target]);
if (isset($_SESSION['MyTeam']))
{
$nb=count($MyTeam);
$ValTeam=0;
for($t=0;$t<$nb;$t++)
{
if (isset($MyTeam[$t][0]))
{
$Target=$MyTeam[$t][0];
$ListeCont="select * from figurine Where FigNum= '$Target' ";
$Execute =MySQL_Query($ListeCont) or die("Excuses acceptés, Amiral Piers : " . mysql_error());
$affiche=mysql_fetch_object($Execute);
$Ident=$affiche->FigNum;
$Nom=$affiche->FigNom;
$Valeur=$affiche->FigVal;
$Quantite=$affiche->FigQua;
$ValTeam=$ValTeam+$Valeur*$MyTeam[$t][1];
echo '<DL>'.$Ident. '</DL>';
echo '<DL>'.$Nom. '</DL>';
echo '<DL>'.$Valeur. '</DL>';
echo '<DL>'.$MyTeam[$t][1]. '</DL>';
echo "<DL><a href='AccHeroF.php?Delete=$Ident' >Retirer de ma team </a> </DL>" ;
echo '<BR />';
echo '<BR />';
}
}
echo '<BR />';
echo '<BR />';
echo "Votre team d'Heroclix a une valeur total de " .$ValTeam. " points";
}
}
</script>
<BR />
<BR />
Identification :
<INPUT TYPE="submit" value="JAFFA KREE!" >
Inscription :
<INPUT TYPE="button" value="JAFFA KREE!" onClick="open('inscription.php', 'new', 'width=900,height=900,location=no, directories=no,status=no,menubar=no,scrollbars=yes,resizable=no')"><BR />
</Form>
</BODY>
</HTML>
J'ais mis en rouge la partie concernant la suppression de ligne...
|