suavegarde d une commande²

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : suavegarde d une commande²

par gadgino » 04 déc. 2007, 15:09

C'est pas vraiment un probleme PHP. Ton probleme vient de la structure de ta base:

voici les tables phisique que tu devrai avoir:
- table Client :
idClient = identifiant du client
ensuite les champs concernant les infos utile sur le client (nom, prenon, adress, ect...)

- table Produit :
idProduit = identifiant du produit
ensuite les champs concernant les infos utile pour le produit (denomination, prix unitaire,ect...)

- table Commande :
idCommande = identifiant de la commande
idClient = identifiant du client
ensuite les champs concernant les infos utile pour la commande (date, type de payment,ect...)

- table ProduitCommander :
idCommande = identifiant de la commande
idProduit = identifiant du produit
qt = quantité commmandé

Une foi qu'on les tables comment que on vas les faire tourner????

procedure pour la prise de commande:

on ajoute a ta table commande une nouvelle entré.
on recupére l'identifiant de la commande -> idCommandeRecup
Tant que des produit commander
on ajoute le produit dans la table ProduitCommander
avec idCommande = idCommandeRecup
Fin de Tant que

Pour recuperer la liste des produits commander
Tu interoge la table Produit commander avec l'identifiant de ta commende

Bon j'espere que c'est asser clair. en tout cas c'est comme sa qu'on fait une liste dans une base de donnée relationnel.[/quote]

par zeus » 03 déc. 2007, 12:51

Pour être sûr que tu ais compris, Ryle te conseille de créer une base de données ou chaque élément est séparée ...

C'est à dire l'id de la commande dans un champ, l'id_user dans un autre champ et finalement le récapitulatif dans un dernier champ.
Tu auras donc bien une ligne par commande, mais pas un seul champ par ligne ... :-k

par jeanmed » 03 déc. 2007, 12:25

Donc vos mieux stocker mon tableau dans ma base !

Du genre une ligne avec l id de la commande id user et le recap de la ligne de mon tableau !!

MErci du coup de main

par Ryle » 03 déc. 2007, 12:04

Hmmm... disons que tu peux stocker un tableau dans ta base à l'aide de la fonction serialize() qui va linéariser ton tableau (c'est à dire le transformer en une chaine texte que tu vas pouvoir stocker dans ta base et qu'il te suffira de dé-sérialiser pour reconstituer le tableau à partir de ta chaine).

Maintenant, je trouve ça assez vilain, d'autant qu'on ne pourra absolument rien en faire de ce tableau une fois dans ta base. Je te préconise donc de créer une table avec le détail de la commande (tel que tu dois je pense le stocker dans ta session): l'id de la commande, l'id de l'article commandé, la quantité, éventuellement le prix (bien que tu l'ais normalement déjà dans tes descriptions de produits, mais tu peux vouloir le conserver en supposant qu'il puisse varier dans le temps ou qu'il y ait un tarif dégressif), etc.

Tu conserves ainsi toutes les informations liées à ta commande, et surtout tu peux les exploiter pour retrouver quel jour tel produit a été commandé, combien de fois ce client à acheter un article, voir les articles les plus vendus, etc :)

Re: suavegarde d une commande²

par Truc » 03 déc. 2007, 12:02

... Et jeux stoker ... je jeux pouvoir ...
ET sinon tu joues à quoi en ce moment ? :lol:

Essaie de bien expliquer ton problème parce que la je n'ai pas compris ce que tu veux... mais à tout hasard regarde du coté de serialize() :-k

suavegarde d une commande²

par jeanmed » 03 déc. 2007, 10:26

Bonjour,

J ai créé une petite solution ecommerce mais je suis bloqué à la fin du cicle de commande.

Lorsque la commande à été validé par la banque je fais un resume e la commande je transmet 2 mails 1 au client puis l autre à moi pour la confirmation de la commande. Et jeux stoker la commande avec le détail dans ma base donc j ai une base ou je stock id client le total adresse de livraison mais je ne peux pas stocker une variable tableau. Car par la suite je jeux pouvoir y avoir accès à nouveau.

Je ne suis dis pour pas stocker le detail de la commande sous forme de données tabulaire ou seapré par un ; sous en xml

exemple :
table commande
id = 3333
taotal=233232
detail=papier 3444;quantié 4555;descritpif kdjskldjslkjsdlk nouvelle ligne
34343;344;fdjhzjkflhdskjfhkjdshfdkfkdnouvelle ligne
........


MErci de votre aide