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

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

Marsh Posté le 26-06-2005 à 00:57:27    

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

Reply

Marsh Posté le 26-06-2005 à 00:57:27   

Reply

Marsh Posté le 26-06-2005 à 13:28:39    

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

Reply

Marsh Posté le 26-06-2005 à 19:33:21    

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

Reply

Marsh Posté le 26-06-2005 à 19:58:30    

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
Reply

Marsh Posté le 26-06-2005 à 23:05:35    

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 ?  :??:

Reply

Marsh Posté le 26-06-2005 à 23:17:27    

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
Reply

Marsh Posté le 27-06-2005 à 00:50:49    

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

Reply

Marsh Posté le 27-06-2005 à 14:33:26    

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
Reply

Marsh Posté le 27-06-2005 à 14:48:58    

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

Reply

Marsh Posté le 27-06-2005 à 15:53:08    

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

Reply

Marsh Posté le 27-06-2005 à 15:53:08   

Reply

Marsh Posté le 27-06-2005 à 16:03:07    

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
Reply

Marsh Posté le 28-06-2005 à 01:20:43    

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

Reply

Marsh Posté le 28-06-2005 à 07:45:46    

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
Reply

Sujets relatifs:

Leave a Replay

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