Hallo allemaal,

Ik zoek een script dat een unieke code maakt, die bestaat uit drie letters gevolgd door 3 cijfers, bijvoorbeeld ABC123 of ACB123 e.d.
Maar die code mag nog niet voorkomen in de database!
Dus als code ABC123 al bestaat, moet hij een ándere unieke code verzinnen.
Als die óók al bestaat moet hij wéér een andere code bedenken enzovoort enzovoort...

Wie kan mij helpen?

Hellolo.
Stefan van Iwaarden schreef op 22.10.2005 22:17
26*25*24*10*9*8


Dit is als er geen dubbele letters en cijfers in zitten.
Maar die zitten er wel in.
Stefan van Iwaarden schreef op 22.10.2005 22:17

nee, dan zijn ze niet uniek.
het is 26*25*24*10*9*8 (=11.232.000)
maar heeft idd weinig met php te maken.


Dat is inderdaad als elke letter of elk cijfer maar één keer mag voorkomen. Als er dubbelen in mogen zitten, heeft SanThe gelijk.
Sorry, zag niet dat we al op de tweede pagina zaten.
Jan Koehoorn schreef op 22.10.2005 22:21
[quote=Stefan van Iwaarden schreef op 22.10.2005 22:17]
nee, dan zijn ze niet uniek.
het is 26*25*24*10*9*8 (=11.232.000)
maar heeft idd weinig met php te maken.


Dat is inderdaad als elke letter of elk cijfer maar één keer mag voorkomen. Als er dubbelen in mogen zitten, heeft SanThe gelijk.[/quote]

GMTA!
Ik zit net te denken, op een gegeven moment is dat maximale getal bereikt en dan ontstaat er een eindeloze do - while loop. Het zou dus goed zijn om vooraf op het aantal records te checken, denk ik?
Jan Koehoorn schreef op 22.10.2005 22:21
GMTA!


Huh, wat is dat?
Oh da's een oude chat-afkorting:
Great Minds Think Alike!
Jan Koehoorn schreef op 22.10.2005 22:24
Ik zit net te denken, op een gegeven moment is dat maximale getal bereikt en dan ontstaat er een eindeloze do - while loop. Het zou dus goed zijn om vooraf op het aantal records te checken, denk ik?


Timeout in de loop zetten.
Jan Koehoorn schreef op 22.10.2005 22:25
Oh da's een oude chat-afkorting:
Great Minds Think Alike!


THANKS ;-) Hahahaha
Ja, of misschien iets met array_unique, net wat sneller is. Of "SELECT DISTINCT"?

Reageren