Précédent   Forum des professionnels en informatique > PHP > Langage > Sessions
Sessions Forum d'entraide sur les sessions avec PHP. Avant de poster -> FAQ sessions, Cours sessions et Sources sécurité
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 26/05/2006, 16h11   #1
Candidat au titre de Membre du Club
 
Inscription : février 2006
Messages : 30
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 30
Points : 10
Points : 10
Par défaut [Cookies] Comment supprimer une partie des donnée uniquement

Bonjour,

J'ai un petit souci avec un site de vente que je dois creer.
je dois gerer un panier via un cookie, pour ca je procede de la maniere suivante: je recupere les ID des produits et je les met les un a la suite des autres en les separant par un "-", que j'exploite grace a la methode explode de PHP.
et mon souci arrive lorsque le client souhaite supprimer un produit de son panier. Je n'arrive pas a trouver une solution pour que lorsque un client supprime un article le cookie se mette a jour.
Si vous avez des idées (meme une autre methode) je suis preneur.
En vous remerciant
Nizarazu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/05/2006, 16h20   #2
Membre éclairé
 
Inscription : juillet 2005
Messages : 1 221
Détails du profil
Informations forums :
Inscription : juillet 2005
Messages : 1 221
Points : 398
Points : 398
Créer un cookie par article simplifierait peut être les choses.
Sinon lors de la suppression d'un produit, tu récupères la valeur du cookie dans une variable, tu supprimes de cette variable l'id du produit et tu updates le cookie avec la nouvelle variable obtenue.

Si ça se trouve c'est crétin ce que je dis mais bon si ça peut faire avancer le schmilblick.
__________________
C'est pas parce que j'ai tort que vous avez raison.
psychoBob est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/05/2006, 16h21   #3
Nouveau Membre du Club
 
Inscription : juillet 2004
Messages : 30
Détails du profil
Informations forums :
Inscription : juillet 2004
Messages : 30
Points : 27
Points : 27
tu recupere les données du cookie, tu explode , tu cherche l'id de l'article supprimé , et tu la supprime du tableau , puis tu recréer la chaine de caractères avec implode , et tu la remet dans les cookies!

C'est aussi simple que ca, a moins que je n'ai pas tout compris a ton probleme!!
coolmic est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/05/2006, 16h25   #4
Membre éclairé
 
Inscription : juillet 2005
Messages : 1 221
Détails du profil
Informations forums :
Inscription : juillet 2005
Messages : 1 221
Points : 398
Points : 398
Voilà c'est ce que j'ai dit en substance ou alors peut être avec un tableau.

Moi perso je l'aurais fait avec une base de donnée, lorsque le client a supprimé un produit, hop ça vire de la table. ça me parle plus je sais pas pour vous.
__________________
C'est pas parce que j'ai tort que vous avez raison.
psychoBob est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/05/2006, 16h26   #5
Membre confirmé
 
Avatar de riesseg
 
Inscription : mars 2006
Messages : 415
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 415
Points : 201
Points : 201
Envoyer un message via MSN à riesseg
je te plussoie pour la BDD...

Aussi parce que l'utilisateur peut interdire les cookies sur son navigateur...
Sinon, le truc marrant aussi c'est les variables de Session...
On peut en faire des choses avec ces betes la.
__________________
n'oubliez pas la balise
riesseg est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/05/2006, 16h29   #6
Nouveau Membre du Club
 
Inscription : juillet 2004
Messages : 30
Détails du profil
Informations forums :
Inscription : juillet 2004
Messages : 30
Points : 27
Points : 27
Excuse tu as posté juste avant moi! moi je l'aurait plutot fait avec des sessions quoi que les tables c'est très bien aussi!!
coolmic est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/05/2006, 16h32   #7
Membre confirmé
 
Avatar de riesseg
 
Inscription : mars 2006
Messages : 415
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 415
Points : 201
Points : 201
Envoyer un message via MSN à riesseg
les tables ouais, mais si tu dois te les trimbaler de page en page, ca devient vite lourd.

L'avantage des variables de session c'est quelles bougent pas, et la recuperation ou la modification est rapide.

Et vu que c'Est un fichier externe, tu te fais pas chier avec des GET ou des POST a chaque passage de page ^^
__________________
n'oubliez pas la balise
riesseg est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/05/2006, 16h34   #8
Candidat au titre de Membre du Club
 
Inscription : février 2006
Messages : 30
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 30
Points : 10
Points : 10
j'ai pensé a la base de donnée en premier, c'est clair que ca facilite la tache mais je m'était dit que niveau performance, c'est pas le top parce que si on doit stocké tout les panier de tout les cleint en sachant que les panier sont quelque fois rempli juste pour le fun, ça allait très vite devenir enorme c'est pour ca que j'ai opté pour les cookies, mais c'est vrai que les variables de sessions je n'y avait pas pensé.

je teste ce que tu propose coolmic et je vous tiens au courant, en sachanrt qu'il faut que je trouve comment "chercher" l'id qui viens d'etre effacé
Nizarazu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/05/2006, 16h37   #9
Membre confirmé
 
Avatar de riesseg
 
Inscription : mars 2006
Messages : 415
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 415
Points : 201
Points : 201
Envoyer un message via MSN à riesseg
atta Nizarazu...

Logiquement, l'ordre de ta liste de produit correspond a l'ordre de ta liste dans le panier.
Si tu sauvegarde qque part l'ordre des prod du panier ( au pire, c'est pas le pire a rajouter), bin ca devient super facile

Puisque tu compte le nombre de "-" et tu fais en consequence
__________________
n'oubliez pas la balise
riesseg est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/05/2006, 16h42   #10
Membre éclairé
 
Inscription : juillet 2005
Messages : 1 221
Détails du profil
Informations forums :
Inscription : juillet 2005
Messages : 1 221
Points : 398
Points : 398
En même temps l'avantage des tables, si le gars est identifié, c'est que tu peux lui ressortir son panier xxx mois plus tard en lui disant t'as oublié d'acheter ça mec, il est temps de finaliser ton achat maintenant.
__________________
C'est pas parce que j'ai tort que vous avez raison.
psychoBob est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/05/2006, 22h35   #11
Membre Expert
 
Avatar de Alexandre T
 
Inscription : mai 2002
Messages : 1 022
Détails du profil
Informations personnelles :
Âge : 35
Localisation : France, Meurthe et Moselle (Lorraine)

Informations forums :
Inscription : mai 2002
Messages : 1 022
Points : 1 121
Points : 1 121
Idée totalement différente que j'utilise pour faire des statistiques :

Je stocke dans la base de données tous les articles qu'un utilisateur stocke dans son panier. Si il le supprime, je supprime la ligne de cette table.

Mais si l'utilisateur est déjà identifié alors, en plus, je l'insère cela dans une autre table panier_article_utilisateur_hesitation...

Comme cela je connais le contenu du panier actuel et je sais quel article l'utilisateur a hésité puis renoncé à acheter...

Trois jours plus tard, j'envoie un code promo avec 5% de réduction ou j'offre les frais de port, en espérant qu'il ne l'a pas acheté sur un autre site...

J'ai gagné une belle prime à la fin du mois suivant grâce à cette suggestion

En fait ca ressemble à l'idée de psychobob, je ne l'avais pas lu
__________________
Alexandre T.

PHP5/MySQL5 Codes prêts à l'emploi
30 projets avec codes sources complets pour créer diaporamas photos, chat, arbre généalogique, statistiques de visites, création de graphiques, moteur de recherche, Sudoku etc...

Mes articles
Alexandre T est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/05/2006, 00h07   #12
Membre éclairé
 
Inscription : juillet 2005
Messages : 1 221
Détails du profil
Informations forums :
Inscription : juillet 2005
Messages : 1 221
Points : 398
Points : 398
Pas mal ton truc Alexandre

En fait je n'ai jamais créé de boutique en ligne, mais je pense que c'est ce genre de bidouilles techniques, qui, une vente par ci une vente par là, permettent peu à peu de faire gonfler le chiffre d'affaire.

Pour un bon commercant, point de petits profits.
__________________
C'est pas parce que j'ai tort que vous avez raison.
psychoBob est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 12h29.


 
 
 
 
Partenaires

Hébergement Web