Ecriture données provenant d'une boucle

Ecriture données provenant d'une boucle - PHP - Programmation

Marsh Posté le 06-05-2005 à 19:15:05    

Bonjour tout le monde,
voilà je suis en train de faire une boutique en PHP et mon problème c'est que j'arrive à un moment où j'affiche le recapitulatif de la commande avec une boucle "for each" et je voudrais écrire toutes les données dans la base avec un champ produit qui regroupera tous les produis et ainsi de suite.
Pour être plus explicite voilà le code.Merci de vos réponses.

Code :
  1. foreach ($panier as $valeur=>$cde){ 
  2.         $sql="select * from stock where id='$valeur'"; 
  3.         $req=mysql_query($sql)or exit ('Erreur SQL !'.$sql.'<br>'.mysql_error()); 
  4.         while( $data=mysql_fetch_array($req) ){ 
  5.                   $produit=$data['rubrique']; 
  6.                   $millesime=$data['date']; 
  7.                   $disponibilite=$data['disponibilite']; 
  8.                   $format=$data['format']; 
  9.                   $prix=$data['prix'];
  10.                   $pxligne=$prix*$cde;
  11.                   $tot+=$pxligne; 
  12.                   $pxligne2=number_format($pxligne, 2,'.',' '); 
  13.                   $tot2=number_format($tot, 2,'.',' ');
  14.                    
  15.                   echo"<form method='POST' action='fin3.php'>"; 
  16.                   echo"<tr><td>$produit</td>
  17.                      <td>$millesime</td>
  18.                      <td>$disponibilite</td>
  19.                      <td>$format</td>
  20.                      <td>$cde</td>
  21.                      <td>$prix</td>
  22.                      <td align='right'>$pxligne2</td>
  23.                    <input type='hidden' name='case[]' value='".$data['id']."'>
  24.                    </tr>"; 
  25.                   echo"<tr><td colspan='6' align='right'>Total Commandé...</td>
  26.                   <td align='right'>$tot2</td>
  27.                    </tr>"; 
  28.                   echo"<tr><td></td><td></td><td></td><td></td><td></td><td></td>                                                                            <td colspan='7'><input type='submit' name='action'                                                                                                                                       value='Fin'></td></tr>"; 
  29.                   mysql_close();


Message édité par lcoolj le 06-05-2005 à 20:04:06
Reply

Marsh Posté le 06-05-2005 à 19:15:05   

Reply

Marsh Posté le 06-05-2005 à 19:23:40    

1: Utilise la balise [code] pour mettre en evidence ton code
2: Indente ton code
3: Ces données ont l'air tabulaires donc ok pour les tableaux mais je crois que tu peux faire mieux qu'un <td></td>x7.....


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 06-05-2005 à 19:30:13    

+1
 

Citation :

à un moment où j'affiche le recapitulatif de la commande


[:mlc]


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
Reply

Marsh Posté le 06-05-2005 à 19:37:19    

non mais c'est quoi ces personnes qui s'attaque a l'Everst sans savoir escalader un murret ??


---------------
Nos estans firs di nosse pitite patreye...
Reply

Marsh Posté le 06-05-2005 à 19:45:46    

esox_ch a écrit :

1: Utilise la balise [code] pour mettre en evidence ton code
2: Indente ton code
3: Ces données ont l'air tabulaires donc ok pour les tableaux mais je crois que tu peux faire mieux qu'un <td></td>x7.....


Je suis d'accord la mise en forme de cette page n'est pas encore faite il faut que je finisse le code d'abord.

Reply

Marsh Posté le 06-05-2005 à 19:53:27    

lcoolj a écrit :

Je suis d'accord la mise en forme de cette page n'est pas encore faite il faut que je finisse le code d'abord.


 
Heu non là, t'as pas tout compris... C'est au moment où tu écris ton code qu'il faut indenter et mettre des sauts de lignes (plus au besoin des commentaires d'ailleurs), pas "après" hein...  :o  
 
De plus, les $variables dans le HTML sans concaténation, ça pue du cul, et pas qu'un peu...  :heink:  
 
PHP est vraiment trop tolérant, faudra quand même qu'ils songent à obliger les programmeurs à un peu plus de rigueur.


Message édité par Hermes le Messager le 06-05-2005 à 19:53:47

---------------
Expert en expertises
Reply

Marsh Posté le 06-05-2005 à 19:59:03    

Hermes le Messager a écrit :

Heu non là, t'as pas tout compris... C'est au moment où tu écris ton code qu'il faut indenter et mettre des sauts de lignes (plus au besoin des commentaires d'ailleurs), pas "après" hein...  :o  
 
De plus, les $variables dans le HTML sans concaténation, ça pue du cul, et pas qu'un peu...  :heink:  
 
PHP est vraiment trop tolérant, faudra quand même qu'ils songent à obliger les programmeurs à un peu plus de rigueur.


 
T'inquiète j'ai compris ce que tu voulais dire.Je sais que mon code est vraiment crade mais je suis phase de test donc voilà.
+1 pour les variables ça sera pas comme ça dans le site.
Sinon pas de solution???

Reply

Marsh Posté le 06-05-2005 à 20:02:54    

Excuse-moi d'insister, mais :
 

Citation :

à un moment où j'affiche le recapitulatif de la commande


 
Sans indiscrétion, serais-tu en train de créer un site d'achats en ligne ? [:mlc]


Message édité par sircam le 06-05-2005 à 20:03:13

---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
Reply

Marsh Posté le 06-05-2005 à 20:04:52    

OUI, oui j'ai oublié de le préciser.
C'est sur que ça porte à confusion désolé. :whistle:


Message édité par lcoolj le 06-05-2005 à 20:05:26
Reply

Marsh Posté le 06-05-2005 à 20:10:51    

[:wc-net]
 
Mon Dieu nooooon!
 
Non, non, et non.
 
Ce genre de questions, c'est tt à fait acceptable pour un non-professionnel. Pour le gars qui apprend, pour l'étudiant, pour le type qui bricole le site de son club de badminton.
 
Mais PAS pour une VRAIE application d'achats en ligne !!! Ca  demande un boulot de pro, pas du bricolage à la petite semaine !
 
C'est INADMISSIBLE !
 
Où est la pelle à clous ? [:florentg]


Message édité par sircam le 06-05-2005 à 20:11:37

---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
Reply

Marsh Posté le 06-05-2005 à 20:10:51   

Reply

Marsh Posté le 06-05-2005 à 20:14:24    

Je suis étudiant pour info et ce site est un test.Et je veux pas intégrer des plate formes toutes faites genre OS commerce.Donc si t'as quelque chose à proposer tant mieux sinon arrête de faire le beau en postant pour rien dire.Merci.

Reply

Marsh Posté le 06-05-2005 à 20:17:27    

lcoolj a écrit :

Donc si t'as quelque chose à proposer tant mieux sinon arrête de faire le beau en postant pour rien dire.Merci.


Heu coco... Des bricoleurs du web, on en a plus qu'assez, hein...  [:djswad]
 
Alors, n'essaye pas de te faire passer pour un pauvre student qui faisais juste un test.


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
Reply

Marsh Posté le 06-05-2005 à 20:26:42    

J'ai pas besoin de me justifier.
Monsieur vient foutre le bordel en ne postant que dalle.Relis tes message tu verras que tu n'a rien posté d'intérressant.
Donc bricoleur ou pas telle est pas la question.Si t'a rien à proposer t'as rien à faire ici.

Reply

Marsh Posté le 06-05-2005 à 20:33:01    

lcoolj a écrit :

tu verras que tu n'a rien posté d'intérressant.


Beh si, justement : j'aurai une fois de plus mis en garde contre les dangers de l'amateurisme sur le net :o

lcoolj a écrit :

Donc bricoleur ou pas telle est pas la question.


Si, précisément. Si c'est pour un site sans conséquence dommageable possible pour autrui, pas de soucis, et j'apporterai une aide au gars qui débute. S'il s'agit d'un site-passoire mettant en jeu des commandes en ligne fait par un amateur, y'a un problème.


Message édité par sircam le 06-05-2005 à 20:33:43

---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
Reply

Marsh Posté le 06-05-2005 à 20:34:04    

:lol:
C'd'indentation a la "je m'endors sur tab" ... C'est illisible ...  
 
Sircam : Laisse lui faire son site! Apres on lui demande l'url et grace au code propre on s'indentifie en admin du site (et pourquoi pas.. s'il est vraiment fort... en root du systeme) et on se paie un serveur bi-processeur chaqu'un aux frais de la princesse :D


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 06-05-2005 à 20:34:55    

lcoolj a écrit :

J'ai pas besoin de me justifier.
Monsieur vient foutre le bordel en ne postant que dalle.Relis tes message tu verras que tu n'a rien posté d'intérressant.
Donc bricoleur ou pas telle est pas la question.Si t'a rien à proposer t'as rien à faire ici.


 
Heu on croit rêver là hein.  :ouch:  
 
Un site de commerce, c'est pas pour des gens qui débutent... Tu joues avec l'argent des autres, faire ça sans un niveau minimum, c'est VRAIMENT n'importe quoi.  :heink:  (et vue les questions que tu poses...)  :o  
 
Tu veux pas faire d'abord un forum, un cms ou n'importe quoi sans conséquence pour d'éventuels client et voir les problèmes de sécu ? Parce que c'est quand même effectivement le point sensible dès qu'on fait un outil de commerce en ligne.  :??:  


---------------
Expert en expertises
Reply

Marsh Posté le 06-05-2005 à 20:36:39    

esox_ch a écrit :

Sircam : Laisse lui faire son site! Apres on lui demande l'url et grace au code propre on s'indentifie en admin du site (et pourquoi pas.. s'il est vraiment fort... en root du systeme) et on se paie un serveur bi-processeur chaqu'un aux frais de la princesse :D


Hmmm, une fois de plus, j'ai pas pensé plus loin que le bout de mon nez, hein.  :p
 
Non, sérieux, des fois, j'en viendrais à souhaiter un accès à la profession. :o


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
Reply

Marsh Posté le 06-05-2005 à 20:41:55    

Oui et non ... Un accès a la profession entrainera probablement l'obbligation de suivre des cours longs et honereux ... Perso j'estimes que je ne fais pas du trop mauvais boulot (mes sites sont (sauf demande  du client) conformes xhtml 1.0 (si j'arrive, strict) + CSS tableless et semantiquement correctes + une bonne recherche de secu coté php) et pourtant je suis totalement autodidacte ... Je me suis formé en lisant les manuels de php/secu/xhtml trouvés sur le net et en achetant des bouquins ... Alors un acces , oui pourquoi pas .. mais alors un acces basé sur des compétences pratiques (un examen d'entrée quoi) et pas sur une base d'etudes (d'ailleurs on voit des gens aillant fait des etudes pondant un code qui meriterai qu'on les renvoie a la maternelle...)


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 06-05-2005 à 20:44:42    

Bon les gens apparemment vous êtes pas confiants pour me donner un coup de pouce.Sinon pour ceux qui voudraient bien je vous assure que c'est un site test y a pas d'argent qui circule.A bon entendeur.


Message édité par lcoolj le 06-05-2005 à 20:48:27
Reply

Marsh Posté le 06-05-2005 à 20:51:40    

esox> Je sais bien, rien n'est parfait, mais c'est tellement le souk à l'heure actuelle que j'en viendrais presque à souhaiter un système trop sévère plutôt que trop permissif.
 
C'est juste par moment, car je me dis aussi que ça ne résoudrait peut-être pas grand chose, pour les raisons pratiques que tu cites.
 
Mais prends l'exemple de la comptabilité. C'est hyper réglementé. Pq c'est pas le cas dans notre profession ? Les enjeux et les risques sont pourtant similaires.
 
Sans doute une question de maturité. On travaille dans une discipline encore jeune.


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
Reply

Marsh Posté le 06-05-2005 à 21:44:53    

Oui je suis tout a fait d'accord avec toi... Mais si je pense a mon pauvre porte-monnaie qui souffre deja tellement souvent des reponses "Non, on cherche qqn qui ait un titre d'etude, et pas seulement des experiances professionnelles a l'appui" ... Il tirerait encore plus la gueule si on bloquait l'acces a la profession pour les autodidactes..


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed