IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Bibliothèques & Frameworks Discussion :

Envoie de données à plusieurs "dimensions" [Prototype]


Sujet :

Bibliothèques & Frameworks

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Octobre 2006
    Messages : 7
    Par défaut Envoie de données à plusieurs "dimensions"
    Hello,

    Je développe en ce moment un prototype de shop utilisant Ajax et j'ai un petit soucis de conception pour la gestion de la commande.

    Une commande comporte plusieurs lignes, chaque ligne représente un produit spécifique et une quantité. J'ai donc dans la BD une table "commande" qui spécifie l'id de l'utilsateur, la date, etc ... et une table "ligne de commandes" qui liste toutes les lignes de toutes les commandes avec l'id du produit, la quantité, et l'id de la commande (dont fait parti la ligne). Classique en somme.

    Dans mon application, j'aimerais que l'utilisateur puisse enregistrer sa commande. Il s'agira donc une fois confirmation de sa part de lancer une connexion au serveur pour créer une nouvelle commande puis de renvoyer l'id de cette commande nouvelle commande. Pour cette partie, pas de problème.

    Ensuite il va falloir que l'application enregistre chaque ligne de commande dans la BD. Et c'est là que se pose le problème: est-ce possible de le faire en une seule connexion ?

    Existe-il une méthode simple pour transformer un tableau à deux dimension (en l'occurence, la première dimension correspondrait au numéro de la ligne de commande et la seconde dimension, l'attribut de la ligne(nom du produit, quantité, etc...)) en une chaine de charactère qui peut être envoyée par méthode asynchrone?

    Autrement, je pensais créer une boucle qui pour chaque ligne de commande envoie une connexion au serveur pour qu'il ajoute la ligne dans la BD. Mais suivant le nombre de ligne, cela risque de prendre beaucoup de temps et cela fait beaucoup de connexion asynchrone qui tournent en même temps.

    Qu'en pensez-vous ? Auriez-vous par hasard en tête une autre façon de faire ?

    Merci d'avance

  2. #2
    Membre émérite

    Profil pro
    Inscrit en
    Mai 2005
    Messages
    657
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 657
    Par défaut
    Salut,

    Existe-il une méthode simple pour transformer un tableau à deux dimension (en l'occurence, la première dimension correspondrait au numéro de la ligne de commande et la seconde dimension, l'attribut de la ligne(nom du produit, quantité, etc...)) en une chaine de charactère qui peut être envoyée par méthode asynchrone?
    XML devrait marcher assez bien.

    Si côté serveur tu utilises du PHP, tu peux également essayer de serializer le tableau javascript avec une fonction style -> http://blogs.vinuthomas.com/2006/05/...rray-into-php/

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Octobre 2006
    Messages : 7
    Par défaut
    Du XML dans le sens client->serveur ?
    Je ne savais pas que c'était possible en fait ...

    Je vais regarder la seconde méthode. Merci

    EDIT: pour envoyer du XML au serveur, il faut l'encapsuler dans une string ?
    du stype param='<LigneCommandes><ligne>blabla<ligne></LigneCommandes>'

    et ensuite on peut parser le XML dans le PHP ?

  4. #4
    Membre émérite

    Profil pro
    Inscrit en
    Mai 2005
    Messages
    657
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 657
    Par défaut
    Exactement, il te suffit ensuite de parser la string avec simplexml_load_string() par exemple.

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Octobre 2006
    Messages : 7
    Par défaut
    Effectivement c'est ce qui me parait le plus simple.
    Merci.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [MySQL] Formulaire qui envoi des données plusieurs fois
    Par Aiglichon dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 17/02/2013, 22h41
  2. données en plusieurs dimensions
    Par dsant dans le forum Débuter
    Réponses: 6
    Dernier message: 10/10/2010, 11h49
  3. Réponses: 1
    Dernier message: 17/01/2010, 17h59
  4. Tableaux à plusieurs dimensions
    Par Diabolik dans le forum Assembleur
    Réponses: 3
    Dernier message: 08/12/2003, 12h15
  5. [debutant]envoie de données
    Par miloux32 dans le forum XML/XSL et SOAP
    Réponses: 4
    Dernier message: 14/08/2003, 10h24

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo