PHP et suppression d'une ligne d'un panier

koriteki Messages postés 20 Date d'inscription mardi 20 avril 2004 Statut Membre Dernière intervention 7 mai 2014 - 16 mai 2008 à 09:50
koriteki Messages postés 20 Date d'inscription mardi 20 avril 2004 Statut Membre Dernière intervention 7 mai 2014 - 16 mai 2008 à 09:51

1 réponse

koriteki Messages postés 20 Date d'inscription mardi 20 avril 2004 Statut Membre Dernière intervention 7 mai 2014
16 mai 2008 à 09:51
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>

Votre Recherche


Par affiliation

Par nom




<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>






<script language="php">
if (!isset($_POST['Affiliation']))
{
if (isset($_SESSION['Affil']))
{
$MotClef=$_SESSION['Affil'] ;
echo $MotClef;
}
}
else
{
echo $_POST['Affiliation'];
}


</script>






<DD>
Numéro

Nom de la fig.

Valeur

Quantité

Rareté

Sélection


</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 ''.$Ident. '
';
echo ''.$Nom. '
';
echo ''.$Valeur. '
';
echo ''.$Quantite. '
';
echo ''.$Rarete. '
';
echo "Mettre dans ma team
" ;
echo '
';
};
}
</script>
</DD>


<script language="php">
echo '
';
echo '
';
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 '
';
echo '
';
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 ''.$Ident. '
';
echo ''.$Nom. '
';
echo ''.$Valeur. '
';
echo ''.$MyTeam[$t][1]. '
';
echo "Retirer de ma team
" ;
echo '
';
echo '
';
}
}
echo '
';
echo '
';
echo "Votre team d'Heroclix a une valeur total de " .$ValTeam. " points";
}
</script>
<script language="php">

if (isset($_GET['Delete']))
{
echo '
';
echo '
';
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 ''.$Ident. '
';
echo ''.$Nom. '
';
echo ''.$Valeur. '
';
echo ''.$MyTeam[$t][1]. '
';
echo "Retirer de ma team
" ;
echo '
';
echo '
';
}
}
echo '
';
echo '
';
echo "Votre team d'Heroclix a une valeur total de " .$ValTeam. " points";
}
}
</script>




Identification :

Inscription :




</Form>

</HTML>
J'ais mis en rouge la partie concernant la suppression de ligne...
0
Rejoignez-nous