Touille

  • Signature
    Kel Bouille ^^
  • Nombre de sujets
    13
  • Nombre de messages
    31
  • Nombre de commentaires
    Aucun
  • Nombre de news
    Aucune
  • Niveau en PHP
    Débutant

Ses derniers messages sur les forums

Touille
le 30/04/2005 à 13:09
Probleme pr afficher mes prix
Alors voilà les produits sélectionnés par l'utilisateur sont stockés dans un $_SESSION['caddie'] qui est un tableau.
pour afficher mon panier jutilise un foreach qui parcout mon $_SESSION['caddie'] et qui pour chaque produit affiche son nom et son prix.
mais en plus j'ajoute la possibilité dans mon panier de choisir la quantité.
mon problem devien alors que si je n'ai qu'un produit dans le caddie si jaugment sa quantité cela fonctione.
mais si jai deux produit dans mon caddie cela ne fonctionne plu ou sinon i change le prix total de tout les article .
en fait je ne sais pas commen différencié chak article dans le caddie pour que quand on change sa quantité ell ne change le prix total de larticle concerné seul et non celui de tout les article.
mouerf jai du mal a expliker mon jsui dsl si yen a ki comprenne mirci sinon bah..
Kel Bouille ^^
Touille
le 30/04/2005 à 12:25
BUG de panier ou ... ?!
Alors mon probleme est : c'est tou simple dans mon panier qd je selectionne une quantité ds la liste deroulante cela multipli bien le prix unitaire pr ensuite afficher le prix total .
mai la intervien mon bug si je rajoute a lorigine plus dun produit a mon panier lorske je veu rajouter une quantité dun produit bah rien npasse comme sil i avai conflit entre tout les ligne du tablo panier.
si qqun me comprd pouvez vous maider svp ?!
sinon redemander moi d'expliker je n'ai ptet pa été assez clair.
PS: dsl si jme suis trompé mais je ne savai pa si c'est un prob javascript ou php et jlai poster ici m'envoulez 'ci
Kel Bouille ^^
Touille
le 25/04/2005 à 09:43
afficher le contenu d'un tableau
$dbase = array();
$dbase[] = array ('ArtBook','CowBoy Bebop','Titre : Knockin on heavens door.');
$dbase[] = array ('ArtBook','Evangelion','Titre : Die Sterne.');
$dbase[] = array ('ArtBook','Naruto','Titre : Uzumaki Illustrations.');
$dbase[] = array ('ArtBook','Ah! My Goddes','Titre : The Field of Goddess (Screenplay Version).');
$dbase[] = array ('Figurine','Street Fighter 2 !','Figurine M. Bison articulé.');
$dbase[] = array ('Figurine','Chevalier du Cancer','Figurine Saint Seiya Myth Cloth Cancer.');
$dbase[] = array ('Figurine','Goldorak Go!','Figurine Goldorak en plastique, 40 cm de marque MARMIT .');
$dbase[] = array ('Figurine','Evangelion','Figurine Yuna.','produits/figurine/yuna.jpg');
$dbase[] = array ('Figurine','Le joker de Batman','Figurine Joker de marque YAMATO.');
$dbase[] = array ('Figurine','Street Fighter 2 !','Figurine Ryu articulé.');
$dbase[] = array ('Poster','DragonBall Z','Fusion Songoten + Trunks.');
$dbase[] = array ('Poster','DragonBall Z','Super guerrier à l\'attaque');
$dbase[] = array ('Poster','DragonBall Z','Songoku de profil');
$dbase[] = array ('Poster','DragonBall Z','Songoku et son fils (+ d\'autres perso)');
$dbase[] = array ('Poster','DragonBall Z','Songoku Super Guerrier Niv 4');
$dbase[] = array ('Poster','DragonBall Z','Songoku et la troupe');
$dbase[] = array ('Poster','SAINT SEIYA Les chevaliers du zodiaque','dkjlsfdofghdlfjhsdfl.');
$dbase[] = array ('Poster','SAINT SEIYA Les chevaliers du zodiaque','Descriptif.');
$dbase[] = array ('Poster','SAINT SEIYA Les chevaliers du zodiaque','Descriptif.');
$dbase[] = array ('Poster','SAINT SEIYA Les chevaliers du zodiaque','Descriptif.');
$dbase[] = array ('Poster','SAINT SEIYA Les chevaliers du zodiaque','Descriptif.');
$dbase[] = array ('Poster','SAINT SEIYA Les chevaliers du zodiaque','Descriptif.');
$dbase[] = array ('Poster','SAINT SEIYA Les chevaliers du zodiaque','Descriptif.');
$dbase[] = array ('Poster','SAINT SEIYA Les chevaliers du zodiaque','Descriptif.');

voila un tablo commen afficher un element de ce tablao pk je fai echo"$dbase[23]"; sa marche pa ou bien echo"$dbase[23][1]"; non plu sa marche pa
merci
Kel Bouille ^^
Touille
le 23/04/2005 à 18:39
Il etait un panier...
bon alor je vai m'expliquer et mieu écrire :

Je crée un tablo dbase contenant tou mes produits.
<?php
$dbase = array();
$dbase[] = array ('ArtBook','CowBoy Bebop','Titre : Knockin on heavens door.');
$dbase[] = array ('ArtBook','Evangelion','Titre : Die Sterne.');
$dbase[] = array ('ArtBook','Naruto','Titre : Uzumaki Illustrations.');
$dbase[] = array ('ArtBook','Ah! My Goddes','Titre : The Field of Goddess (Screenplay Version).');
$dbase[] = array ('Figurine','Street Fighter 2 !','Figurine M. Bison articulé.');
$dbase[] = array ('Figurine','Chevalier du Cancer','Figurine Saint Seiya Myth Cloth Cancer.');
$dbase[] = array ('Figurine','Goldorak Go!','Figurine Goldorak en plastique, 40 cm de marque MARMIT .');
$dbase[] = array ('Figurine','Evangelion','Figurine Yuna.','produits/figurine/yuna.jpg');
$dbase[] = array ('Figurine','Le joker de Batman','Figurine Joker de marque YAMATO.');
$dbase[] = array ('Figurine','Street Fighter 2 !','Figurine Ryu articulé.');
$dbase[] = array ('Poster','DragonBall Z','Fusion Songoten + Trunks.');
$dbase[] = array ('Poster','DragonBall Z','Super guerrier à l\'attaque');
$dbase[] = array ('Poster','DragonBall Z','Songoku de profil');
$dbase[] = array ('Poster','DragonBall Z','Songoku et son fils (+ d\'autres perso)');
$dbase[] = array ('Poster','DragonBall Z','Songoku Super Guerrier Niv 4');
$dbase[] = array ('Poster','DragonBall Z','Songoku et la troupe');
$dbase[] = array ('Poster','SAINT SEIYA Les chevaliers du zodiaque','dkjlsfdofghdlfjhsdfl.');
$dbase[] = array ('Poster','SAINT SEIYA Les chevaliers du zodiaque','Descriptif.');
$dbase[] = array ('Poster','SAINT SEIYA Les chevaliers du zodiaque','Descriptif.');
$dbase[] = array ('Poster','SAINT SEIYA Les chevaliers du zodiaque','Descriptif.');
$dbase[] = array ('Poster','SAINT SEIYA Les chevaliers du zodiaque','Descriptif.');
$dbase[] = array ('Poster','SAINT SEIYA Les chevaliers du zodiaque','Descriptif.');
$dbase[] = array ('Poster','SAINT SEIYA Les chevaliers du zodiaque','Descriptif.');
$dbase[] = array ('Poster','SAINT SEIYA Les chevaliers du zodiaque','Descriptif.');
?>


Je les fai afficher dans un tableau et avec les liens ajouter et supprimer

<?php
echo "<table border='0'>";
foreach ($dbase as $clef => $val)
{
echo "<tr>";
echo " <td width='150px'>$val[0]</td>
<td width='150px'>$val[1]</td>
<td width='150px'>$val[2]</td>
<td with='150px'>
[ [ <a href='?produit=$clef&&action=ajout'>ajouter</a> ] ] - [ [ <a href='?produit=$clef&&action=del'>supprimer</a> ] ]
</td>
";
echo "</tr>";
echo "<tr><td colspan='4'></td></tr>";

}
echo "</table>";
?>


Le code des liens ajouter et supprimer

<?php
if (isset ($_GET['action']) && isset ($_GET['produit']) )
{
if ($_GET['action']=='ajout') {
//ajout d'un produit pour cela on utilise une variable de session => panier qui est un tableau donc les index sont les index du tableaux catalogue (celui du fichier) et dont le contenu est le nombre produits)
if (array_key_exists($_GET['produit'],$_SESSION['panier']))
{
//on a déja le produit dans le tableau, on ajoute 1
$_SESSION['panier'][$_GET['produit']]++;
}
else
{
//le produit n'existe pas dans le tableau on l'ajout
$_SESSION['panier'][$_GET['produit']]=1;
}
}
elseif ($_GET['action']=='del')
{
// suppression de l'article
if (array_key_exists($_GET['produit'],$_SESSION['panier']))
{
//deux solution on supprime tous ou on en enlève 1 :)
// tous supprimer
//array_splice ($_SESSION['panier'], $_GET['produit'],1);
// enlever un a la quantité
$_SESSION['panier'][$_GET['produit']]--;
if ($_SESSION['panier'][$_GET['produit']]<=0)
{
array_splice ($_SESSION['panier'], $_GET['produit'],1);
}
}
}
}
?>


Pour afficher la clef du produit de dbase et la qtite ajouter ds le panier

<?php
foreach ($_SESSION['panier'] as $cle => $valeur)
{
echo "$cle -> $valeur ";
}
?>


Mon problème :
si jajoute d produit genre jajoute 2 foi celui la :
<?php
dbase[] = array ('Poster','SAINT SEIYA Les chevaliers du zodiaque','Descriptif.');
//le dernier produit de la dbase
?>

cela maffichera alors
23 -> 1

pi la je le rajoute encore
cela maffichera alors
23 -> 2


des lors jessaye de les supprimer
dabord une foi cela donne :
23 -> 1

pi une otre foi
0 -> 0

et c'est je ne veu pa que cela affiche sa mais que cela enleve la ligne carrémen, donc san afficher 0 -> 0 mais pluto un vide.
on dirai kil recrée le tablo et en redonnant des numero de clef ( si vou voyez ce ke je veu dire )

est ce ke qqun comprd alors mon prob pour mieu me lexpliker svp ? et maider a le resoudre merci
Kel Bouille ^^
LoadingChargement en cours