faire un panier d'achat - HTML/CSS - Programmation
Marsh Posté le 04-02-2004 à 08:52:24
footix255 a écrit : Bonjour |
et encore merci d'être venu.
Marsh Posté le 04-02-2004 à 09:57:29
mauvaise sous cat
+1 avec hermes
au revoir
Marsh Posté le 04-02-2004 à 10:28:55
footix255 a écrit : Bonjour |
100 balles et un café ?
Marsh Posté le 04-02-2004 à 11:20:18
c claire trompage de catégorie !!!
perso moi j'utilise en PHP les sessions pour gérer mon panier et encuite qd il est validé je l'enregistre dans la base
bon courage
Marsh Posté le 09-02-2004 à 15:09:50
jai essayé de faire mon panier virtuel
mais g un pb;
j'arrive pas a utiliser un tableau dans mes sessions
Marsh Posté le 09-02-2004 à 15:43:37
//$p_modele est le nom du produit selectionné
session_start();
if (!isset($p_modelzz)){
$p_modelzz=array(); // je crée la variable de tableau $p_modelzz
}
else
{
$p_modelzz[]=$p_modele; // on ajoute $p_modele dans une nouvelle cellule du tableau $p_modelzz
}
sesison_register("p_modelzz" ); // je met le tableau en session
--------------------------
mais ca marche pas.
mon idee en fait c de metre la variable du produit dans une cellule de la variable de tableau, laquelle variable de tableau doit etre mis en session pour etre utilisable pendant toute la navigation.
L'interet selon moi d'utliser un tableau est de pouvoir memoriser tous les produits sélectionn"s pendant la navigation, d'en ajouter, d'en supprimer et tous les afficher en permanence dans les differentes pages de mon site. Et au final ca serait pratique de tous les afficher dans une page pour passer commande.
mais surement que je m'y prend mal.
pourriez vous me filer un coup de main paske je galere d'une force !!
Marsh Posté le 09-02-2004 à 15:46:55
si tu tapes ton code aussi mal que ton français, pas étonnant que rien ne marche
Marsh Posté le 09-02-2004 à 15:55:52
Essaie plutot ça:
Citation : |
Marsh Posté le 09-02-2004 à 16:44:15
drasche a écrit : si tu tapes ton code aussi mal que ton français, pas étonnant que rien ne marche |
ton code marche....pour remplacer l'ancien $produit sélectionné.
je voudrais ajouter la nouvelle variable $produit à la suite de l'ancienne.
normalement ca devrait s'effectuer avec $panier[]=$produit non?
Marsh Posté le 09-02-2004 à 17:03:10
Pour debug, avant et après l'affection du produit ajoute:
echo sizeof($panier);
PS: Tu met pas un session_destroy() à la fin de la page au moins ?
Marsh Posté le 09-02-2004 à 17:05:39
jokari34 a écrit : sesison_register("p_modelzz" ); // je met le tableau en session |
tant qu'à copier ton code sur le forum, fais un copier coller la prochaine fois
Marsh Posté le 09-02-2004 à 17:31:17
en fait fodré que j'explique tout le contexte (dommage que mon site soit pas en ligne)
j'ai une page index.php dans laquelle ya un tableau html destiné à des pseudo frames.
dans la celulle du milieu ya un script php avec un include() dedans.
dans cette meme page index ya plusieurs rubriques.
chaque rubrique rappelle la page index.php avec un numero de page en variable (le numero sert a faire de la "resolution de page" ).
Donc si je veux consulter la liste des produits de mon site, je clique sur "consulter", ya un rechargement de l'index.php avec le numero de page, la page resolue est integrée dans le include().
Et dans la page consultation.php qd je selectionne un produit, il est transmis (par un bouton) qui recharge index.php avec le numeor de page courant et est inclus direct dans une session grace au code que tu ma filé. donc jusque la tout va bien.
mais ensuite qd je selectionne un autre produit, la session disparait.
je comprend pas trop
jespere etre assez clair
Marsh Posté le 09-02-2004 à 17:35:44
Le session_start() tu l'as mis dans châque page inclues où juste dans le index.php ?
Edit: As-tu mis un session_destroy() ?
Marsh Posté le 09-02-2004 à 17:42:02
pour le moment je travaille qu'avec index.php et consultation.php
et dans chacune g copié collé le code (avec mes propres variables bien sur)
quand au session_destroy non j'en ai pas mis.
le truc serait d'arriver a memoriser en session tous les produits sélectionnés successivement (en vue d'une reservation en fin de navigation) pour toujours les afficher dans une celule de mon tableau dans index.php (1 des principes du caddie virtuel)
Marsh Posté le 09-02-2004 à 17:44:21
Sinon tu peut être avoir un problème de cookie de session (mauvaise config du navigateur).
Dans ce cas passe l'identifiant de session SID dans l'URL.
Exemple dans ton code:
$lien = "http://tonsite/index.php?".SID."&page=$page";
Tu peux aussi regarder ici:
http://www.nexen.net/docs/php/anno [...] assing.php
Marsh Posté le 09-02-2004 à 17:45:57
jokari34 a écrit : pour le moment je travaille qu'avec index.php et consultation.php |
Le session_start(), tu le met (si pas déjà fait) au tout début de index.php et tu l'enlèves des pages inclues.
Marsh Posté le 09-02-2004 à 21:46:32
kfman: que je mette le session_start() dan consultation (page inclue) ou pas ca change rien
Marsh Posté le 10-02-2004 à 10:51:48
jokari34 a écrit : kfman: que je mette le session_start() dan consultation (page inclue) ou pas ca change rien |
Pour le session_start(), assure toi qu'il est bien au début de chaque page avant le moindre envoi de caractères visibles...
Marsh Posté le 11-02-2004 à 00:29:30
toutes mes sessions sont au strit debut de mes pages
mais le code que tu ma filé il deconne
je pense que je vé finir par créer des tuples pour une session de navigation et le supprimer en fin de session
comme ca les produits selectionnés viendront d'une base. c lourd pour le serveur mais au moins ca marchera.
sinon au passage,
vous savez ce qui differencie les frames des iframes?
vous savez quel est l'interet du XML par rapport au HTML ?
Marsh Posté le 11-02-2004 à 10:14:34
jokari34 a écrit : toutes mes sessions sont au strit debut de mes pages |
Pas normal, j'utilise un code similaire dans mes pages et aucun prob. T'as essayé avec le SID ?
Quelle version de PHP as-tu au fait ?
Sinon pour tes questions:
<frame> et <iframe>: <frame> standard w3c, <iframe> standard Netscape. De toute façon les frames spabien...
Pour XML: l'XML permet de séparer totalement les données pures du traitement et de la mise en forme. En bref le principe, consiste à faire une page xml contenant toutes tes données brutes ("la base de données" ) que tu afficheras et traitera en utilisant XSL ("analogie à PHP" ) ou bien encore les CSS.
J'ai fait un petit exemple ici:
http://perso.wanadoo.fr/centaur/citation/citation.xml
http://perso.wanadoo.fr/centaur/citation/citation.xsl
http://perso.wanadoo.fr/centaur/citation/citation.css
Marsh Posté le 11-02-2004 à 23:09:44
ok c largement plus clair que ce que j'avé pu voir juska present
. en faut tu organise en deux travaux tres distinct ce qui est affichage de ce qui est "données".
c par analogie un peu a la maniere d'un tableaux html (coté XSL) controlé par des CSS (aussi XSL) où dedans tu metrais plein de <? echo $variable_de_la_base ; ?> (XML) dans les <td></td>
je vois dans le fichier xsl que en fait la page c un modele de page où tu organise tout comme pour faire une boucle d'affichage de données où chaque curseur sait où disperser ses champs.
je vois donc que ya des balises "/root/<le_type>"
mais les données de la base tu les y integre comment?
Marsh Posté le 12-02-2004 à 09:52:52
Les données sont intégrées avec <xsl:value-of select="">
Sinon va voir là:
http://www.w3schools.com ,rubrique XML et/ou XSL.
Marsh Posté le 04-02-2004 à 08:49:35
Bonjour
bonjour est ce que quelqu'un pourrait me donner le code ainsi le script du panier d'achat car je voudrais l'integrer dans un site web.