Comment generer un code commande a partir d'un numéro et inversement ?

Comment generer un code commande a partir d'un numéro et inversement ? - PHP - Programmation

Marsh Posté le 05-04-2004 à 14:15:44    

Bonjour,
 
J'ai actuellement des identifiant pour mes commandes mais j'aimerais pouvoir générer un code commande à partir de ceux-ci.
En effet je préferais passer un code commande "A7D7731EE4" à un client plutôt qu'un bête identifiant comme "12". J'aimerais donc pouvoir passer de 12 à A7D7731EE4 et de A7D7731EE4 à 12. Seulement voilà, je ne vois pas trop comment m'y prendre ? Auriez vous une idée ? Connaissez vous des fonctions qui ferais ça ? Perso je n'en ai pas trouvé.
 
Merci d'avance et bonne journée !

Reply

Marsh Posté le 05-04-2004 à 14:15:44   

Reply

Marsh Posté le 05-04-2004 à 14:36:41    

Reply

Marsh Posté le 05-04-2004 à 14:38:37    

je vois pas pourquoi tu veux faire ça. Mais si tu veux éviter que l'on sache que est le numéro de commande (combien de commande), il te suffit d'ajouter 3974235 à ton ID, et inversement...

Reply

Marsh Posté le 05-04-2004 à 14:43:56    

la solution de mildred est certes plus élégante :)

Reply

Marsh Posté le 05-04-2004 à 15:11:40    

dechex((id * 125465227) +3) ;) ;)


---------------
fermez vos topics résolus avec le tag [Résolu] en fin de titre. Merci !
Reply

Marsh Posté le 05-04-2004 à 15:17:38    

sinon, je sais pas s'il y a une fonction qui te permet de sortir une lettre de l'alphabet (je pense pas), mais tu pourrais faire:
 

Code :
  1. $chif = array();
  2. $alp = array("A","B","C","D","E","F" );
  3. // 4 lettres dans ton code commande
  4. $letters = array_rand($alp,4);
  5. // 6 chiffres
  6. for($i=0;$i<6;$i++)
  7. {
  8. $chif[$i] = rand(1,9);
  9. }
  10. // on génère le code
  11. $code = $alp[$letters[0]].$chif[0].$alp[$letters[1]].$chif[1].$chif[2].$chif[3].$chif[4].$alp[$letters[2]].$alp[$letters[3]].$chif[5];


 
Ayuget, bourrin dans l'âme  :jap:  [:prodigy]


Message édité par Ayuget le 05-04-2004 à 15:19:11
Reply

Marsh Posté le 05-04-2004 à 15:21:05    

mouais, la solution de T509 est nettement meilleure :D :jap:

Reply

Marsh Posté le 05-04-2004 à 15:23:01    

Ayuget c'est bien joli, mais pour récupérer l'id de base tu fais comment avec tes rand() ??
 
:D

Reply

Marsh Posté le 05-04-2004 à 15:24:27    

JagStang a écrit :

Ayuget c'est bien joli, mais pour récupérer l'id de base tu fais comment avec tes rand() ??
 
:D


euh, faut que je m'achète des lunettes, j'avais pas vu qu'il fallait que ca se passe dans les 2 sens :D

Reply

Marsh Posté le 05-04-2004 à 16:03:24    

Merci à tous, oui en fait c'était pour masquer les valeurs de ma base mais finalement j'ai tourné le problême autremenet et j'ai fais à ma sauce. Donc là je génére un code en vérifiant qu'il est unique quand je crée ma commande et ensuite j'ai donc une référence qui va bien. Merci encore !

Reply

Sujets relatifs:

Leave a Replay

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