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

  FORUM HardWare.fr
  Programmation
  PHP

  Généré un nombre qui augmente de 1 à chaque fois

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Généré un nombre qui augmente de 1 à chaque fois

n°1131111
remyftp
Il faut souffrir pour y arrivé
Posté le 26-06-2005 à 00:57:27  profilanswer
 

Bonsoir à tous !
 
JE ne suis pas un expert du PHP et je voudrais pour un site de vente en ligne, généré un numéro de commande différents à chaques commandes, c'est à dire :
Chaque personne qui sera sur la page de commande remplis un formulaire de pleins de choses... Et cette page attribut un numéro de commande au client. Mais! Ce numéro, je voudrais qu'il augmente de 1 à chaque commandes différentes.
Mon problème c'est comment généré ce nombre ? Comment le mettre dans une BDD?  et comment faire pour faire en sorte   que les numéros de commandes de chaques clients commencent, à partir du dernier qui à été généré, parce que évidamment 2 numéros de commandes identiques ça le fait pas vraiment  :)  
Sinon, je convertirais ce nombre en hexadécimale à l'aide de la fonction  base_convert($nombre,10,36), afin que le numéro de commande ne soit pas trop long !
Aucun echo ne sera nécessaire dans cette page.
 
Merci

mood
Publicité
Posté le 26-06-2005 à 00:57:27  profilanswer
 

n°1131197
remyftp
Il faut souffrir pour y arrivé
Posté le 26-06-2005 à 13:28:39  profilanswer
 

Ok!
 
C'est bon j'ai trouvé ! merci a tous !

n°1131439
remyftp
Il faut souffrir pour y arrivé
Posté le 26-06-2005 à 19:33:21  profilanswer
 

lol
Bon j'ai du parlé trop vitte, je n'ai pas trouvé tant que ça en faite !  
 
Ouai c'est bien l'auto_increment, mais comment faire pour que l'on ne tombe pas sur du décimale mais sur de l'hexadécimale par exemple avec la fonction base_convert($nombre,10,36)
?? :D

n°1131467
remyftp
Il faut souffrir pour y arrivé
Posté le 26-06-2005 à 19:58:30  profilanswer
 

Aie !Bon fu oublié l'auto_increment alors ! :(
 
Dois-je utilisé un While ou un for ? :??:  
Ou ni l'un ni l'autre ?  :D


Message édité par remyftp le 26-06-2005 à 20:02:51
n°1131658
remyftp
Il faut souffrir pour y arrivé
Posté le 26-06-2005 à 23:05:35  profilanswer
 

blablagerezkljrez a écrit :

Une question :
Pourquoi de l'hexadecimal?Un nombre entier ne te suffit pas?


 
Je ne fais pas ça pour m'amusé !
Je met en hexa pour ne pas obtenir de grand chiffres !  :)  
Enfin j'ai trouvé ce que je voulais
 
ça se présente comme ceci :

Code :
  1. <?
  2. mysql_connect('localhost', 'root', '');
  3. mysql_select_db('test');
  4. $reponse = mysql_query("SELECT * FROM test WHERE pseudo='harddream'" );
  5. $donnees = mysql_fetch_array($reponse);
  6. $numero = $donnees['ID'];
  7. echo 'Le numéro de la commande est :' . base_convert($numero,10,16) .
  8. mysql_close()
  9. ?>


 
Donc les numéros de commandes sont enfaite dans le champs ID en auto_increment quand on commande.
 
Puis ont les lis avec le code ci-dessu, et on convertit en hexa pour l'affichage, en sachant que le numéro convertit sera également envoyé par mail  :pt1cable:  
 
Bon, tout fonctionne parfaitement sur ce point la, MAIS..
 
A chaque fois que j'affiche un numéro en hexa, et ben il apprait avec un "1" a la fin !
par exemple pour 586 en hexa ç donne : 24A, et bien ça affiche 24A1 !
autre exemple : pour 3, en hexa ça fais 3, et bien ça affiche 31 !
Ce qui évidamment me fausse tout !
 
Bizzare non ?  :??:

n°1131675
yoyo354
Yoyo, le roi du ...
Posté le 26-06-2005 à 23:17:27  profilanswer
 

Un solution crade : substr()
Ce qui donnerait pour toi quelque chose dans le genre :  

Code :
  1. echo "Le numéro de la commande est :".substr(base_convert($numero,10,16,),0,-1);


Ca t'enleverra le dernier caractère de ta chaîne.
[:lxl ihsahn lxl]


---------------
http://yoyo.eurotchat.net -> Wednesday 14 September a 02:00:01 up 43 days, 11:47,  2 users,  load average: 0.07, 0.03, 0.00
n°1131779
bigears
Posté le 27-06-2005 à 00:50:49  profilanswer
 

miam j'aimeré ke tous lé site de vente en ligne soient fait kom ca

n°1132311
remyftp
Il faut souffrir pour y arrivé
Posté le 27-06-2005 à 14:33:26  profilanswer
 

Merci !
 
crade certe, mais qui marche :D !ne marche pas ! "parse error lign 16" !
 :cry:  
 


Message édité par remyftp le 27-06-2005 à 15:21:29
n°1132341
remyftp
Il faut souffrir pour y arrivé
Posté le 27-06-2005 à 14:48:58  profilanswer
 

bigears a écrit :

miam j'aimeré ke tous lé site de vente en ligne soient fait kom ca


Vas au fond de ta pensé, ça m'interresse ...  :heink:  :D

n°1132493
bigears
Posté le 27-06-2005 à 15:53:08  profilanswer
 

o rien ca me fait juste vraiment marrer de voir des apps "sensibles" completement faites a l'arrache.
C'est terrible!

mood
Publicité
Posté le 27-06-2005 à 15:53:08  profilanswer
 

n°1132508
yoyo354
Yoyo, le roi du ...
Posté le 27-06-2005 à 16:03:07  profilanswer
 

bigears a écrit :

o rien ca me fait juste vraiment marrer de voir des apps "sensibles" completement faites a l'arrache.
C'est terrible!


C'est clair que lorsque l'on conçoit des applications gérant de l'argent (des numéro de carte bancaire par exemple), il faut mieux être calé. Dans le cas contraire faire appel à des professionnels...


---------------
http://yoyo.eurotchat.net -> Wednesday 14 September a 02:00:01 up 43 days, 11:47,  2 users,  load average: 0.07, 0.03, 0.00
n°1133081
remyftp
Il faut souffrir pour y arrivé
Posté le 28-06-2005 à 01:20:43  profilanswer
 

yoyo354 a écrit :

C'est clair que lorsque l'on conçoit des applications gérant de l'argent (des numéro de carte bancaire par exemple), il faut mieux être calé. Dans le cas contraire faire appel à des professionnels...


 
héhé pas fou le gar !
 
Les cartes bancaires seront géré via SSL HTTPS par Cybermute !  :D  
Moi je ne touche aucun code qui soit en lien avec les CB !  :D

n°1133106
yoyo354
Yoyo, le roi du ...
Posté le 28-06-2005 à 07:45:46  profilanswer
 

remyftp a écrit :

héhé pas fou le gar !
 
Les cartes bancaires seront géré via SSL HTTPS par Cybermute !  :D  
Moi je ne touche aucun code qui soit en lien avec les CB !  :D


 [:benou_+1]  


---------------
http://yoyo.eurotchat.net -> Wednesday 14 September a 02:00:01 up 43 days, 11:47,  2 users,  load average: 0.07, 0.03, 0.00

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

  Généré un nombre qui augmente de 1 à chaque fois

 

Sujets relatifs
Pbme Macro VBA Excel avec Format Nombre limitéPbme Macro VBA Excel avec Format Nombre limité
requète pr compter le nb de fois qu'apparait un nbrereq : ne pas compter 2 fois le même enregistrement
Récupération de x fois 4 lignes dans un fichier loginserée plusieurs son a la fois
Livre d'or, le nombre de mesages par pagestester si une chaine est un nombre
calcul du nombre de bits 
Plus de sujets relatifs à : Généré un nombre qui augmente de 1 à chaque fois


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