[Tableaux] Générer un nombre aléatoire et unique possible ?
Après plusieurs lecture, je n'ai trouvé aucune solution vraiment idéale.Existe t-elle ?
Je m'explique :
je souhaite avoir un numéro de client dans ma base mais qui soit généré de manière aléatoire. Je n'utiliserai donc pas l'id client qui est en auto-increment dans ma table mais bien un numéro de client.
Une idée sur l'algo ou un bout de script ?
Merci
Pourquoi réinventer la roue ?
Pourquoi ne pas utiliser la fonction PHP uniqid
Citation:
Envoyé par Manuel PHP
uniqid
(PHP 3, PHP 4, PHP 5)
uniqid -- Génère un identifiant unique
Description
string uniqid ( [string prefix [, bool more_entropy]] )
uniqid() retourne un identifiant préfixé unique, basé sur l'heure courante, en micro-secondes. Le paramètre prefix est optionnel mais peut servir à identifier facilement différents hôtes, si vous générez simultanément des fichiers depuis plusieurs hôtes, à la même micro-seconde. Depuis PHP 4.3.1, prefix peut prendre jusqu'à 114 caractères.
Si le paramètre optionnel more_entropy est TRUE, uniqid() ajoutera une entropie "combined LCG" à la fin de la valeur retournée, ce qui renforcera encore l'unicité de l'identifiant.
Sans prefix (préfixe vide), la chaîne retournée fera 13 caractères. Si more_entropy est à TRUE, elle fera 23 caractères.