Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1511 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Quantité d'articles dans une commande

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Quantité d'articles dans une commande

n°2098754
networkinf​o
Posté le 31-08-2011 à 14:32:57  profilanswer
 

Bonjour,
 
Je désire mettre en place une commande manuelle dans le backend d'un site e-commerce
 
Pour créer cette commande j'utilise un input avec les id des articles séparés par une ","
 

Code :
  1. 1,15,569,887,888


 
Je peut traiter ensuite grâce à un foreach...
 
Par contre je ne sais pas sur quel idée partir pour gérer les quantité
 
Avez vous une piste à me donner qui ne me pénaliserait pas par la suite
Même si il faille revoir ma méthode par input
 
Merci d'avance

mood
Publicité
Posté le 31-08-2011 à 14:32:57  profilanswer
 

n°2098800
Tirkyth
Posté le 31-08-2011 à 16:17:20  profilanswer
 

Je ne sais pas si ça répond à la question mais pourquoi tu n'introduis pas un autre caractère spécial comme tu l'as fait pour la virgule ?

 

Tu pourrais utiliser l’astérisque, qui est le symbole de la multiplication et utiliser ce format :

 
Code :
  1. 1*2,15,569*2,887*3,888


Message édité par Tirkyth le 31-08-2011 à 16:17:47

---------------
Mon Feedback !
n°2098801
networkinf​o
Posté le 31-08-2011 à 16:21:03  profilanswer
 

C'est ce qui m'est venu à l'esprit en effet mais je me demandais si il y avait pas plus simple
Apparemment non, si quelqu'un à une autre suggestion :-)
Merci de ta réponse en tout cas

n°2098837
czh
Posté le 31-08-2011 à 18:51:50  profilanswer
 

Tu peux utiliser un format comme JSON se décode en php par un json_decode($_REQUEST['nomvar'], true). (il faut faire attention aux magic quotes s'ils sont activés, pour tous ce qui est string)
 
Ex: {1:2,15:1,569:2,887:3,888:1}
 
Ou utiliser un style de requêtes qui utilise des arrays.
 
Par exemple un form html :
 
<input type="hidden" name="commande[0][id]" value="569" />
<input type="text" name="commande[0][qty]" value="2" />
 
produit la requête : ?commande[0][id]=569&commande[0][qty]=2...
 
et se récupère en php par $_REQUEST['commande']
 
Il est aussi possible de produire l'url de la 2ème méthode en javascript sans générer un FORM spécifique.

n°2099072
CyberDenix
Posté le 01-09-2011 à 20:56:48  profilanswer
 

Je plussoie la seconde solution de czh


Message édité par CyberDenix le 01-09-2011 à 20:57:00

---------------
Directeur Technique (CTO)
n°2099137
networkinf​o
Posté le 02-09-2011 à 10:06:26  profilanswer
 

MErci pour vos réponses
Je suis resté sur la première solution car plus facile à adapter mon code déjà existant
J'ai juste eu à filtrer les quantités
 
Je garde les autres solutions pour la prochaine
 
PS pour ceux que ça intéresserait j'ai filtré la quantité comme ça

Code :
  1. foreach($liste_produits as $composition_article)
  2. {
  3.  $temp = preg_split('/\*/', $composition_article, 0);
  4.  $id_produit = $temp[0];
  5.  $qtite_produit = $temp[1];
  6. }


Message édité par networkinfo le 02-09-2011 à 10:08:49

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Quantité d'articles dans une commande

 

Sujets relatifs
[bat]Commande externe de copie,sauvegarde,déplacement,gestion d'imagesRemplacements automatiques dans articles HTML
Commande linux en PHPexecution de commande shell fonctionne une fois sur deux
Commande awk pour extraire des blocs d'un fichier + regexp sur lignes[Commande R] anova
commande awk avec arguments en entrée[RESOLU ] Commande For pour VBS
executer une commande qui se trouve dans un fichier txtbug dans mon bon de commande
Plus de sujets relatifs à : Quantité d'articles dans une commande


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR