polar
Mitglied
Hallo,
das Problem ist zwar ein allgemeines, aber ich versuche es in PHP umzusetzen - also... ich benötige eine absolute eindeutige ID, die nicht mehr als fünf Stellen haben sollte, am besten nur vier
Nun könnte man ja mit Hilfe der Zeichen [A-Z], [a-z] und [0-9], bei einer vierstelligen Ziffer, 62^4 zufällige Zahlen erstellen. Nun kann es aber passieren, das irgendwann eine Ziffer generiert wird, die schon vorhanden ist. Gibt es da evtl. eine mögliche Lösung, das zu umgehen?
Ich habe mir gedacht vielleicht könnte ich die Anzahl vorhandener Einträge mit in's Spiel bringen, also irgendwie mit einbeziehen. Wenn ich diese aber nur plump addiere, wird die ID zu groß =)
evtl. könnte man auch auf Basis der Anzahl vorhandener Einträge, anfangs sehr kleine ID's und später größere erstellen.
Die einzige Idee die mir sonst noch einfällt wäre, die bereits eingetragenen ID's mit der generierten vergleichen, falls diese schon vorhanden ist, wird eine andere generiert.
das Problem ist zwar ein allgemeines, aber ich versuche es in PHP umzusetzen - also... ich benötige eine absolute eindeutige ID, die nicht mehr als fünf Stellen haben sollte, am besten nur vier
Nun könnte man ja mit Hilfe der Zeichen [A-Z], [a-z] und [0-9], bei einer vierstelligen Ziffer, 62^4 zufällige Zahlen erstellen. Nun kann es aber passieren, das irgendwann eine Ziffer generiert wird, die schon vorhanden ist. Gibt es da evtl. eine mögliche Lösung, das zu umgehen?
Ich habe mir gedacht vielleicht könnte ich die Anzahl vorhandener Einträge mit in's Spiel bringen, also irgendwie mit einbeziehen. Wenn ich diese aber nur plump addiere, wird die ID zu groß =)
evtl. könnte man auch auf Basis der Anzahl vorhandener Einträge, anfangs sehr kleine ID's und später größere erstellen.
Die einzige Idee die mir sonst noch einfällt wäre, die bereits eingetragenen ID's mit der generierten vergleichen, falls diese schon vorhanden ist, wird eine andere generiert.