Autor | Zpráva | ||
---|---|---|---|
Hugoman Profil |
#1 · Zasláno: 22. 5. 2007, 12:16:31
existuje nieco v mysql, co by generovalo identifikatory, nie za sebou iduce ako auto increment, ale ak by som chcel mat jeden stlpec max 6 znakov, kombinacia len cisla a male pismena ( a-z, 0-9 ). Alebo ak vas nic nenapadne, tak ako to zaistit cez php? aby ten id. bol vzdy jedinecny a pritom NEINKREMENTOVANY?!
|
||
tiso Profil |
#2 · Zasláno: 22. 5. 2007, 13:13:34
Vytvor si na to vlastnú kódovaciu funkciu ktorou budeš kódovať jedinečné id.
V núdzi postačí i substring(md5($id), 0, 6), ale musíš to testovať na jedinečnosť... |
||
Hugoman Profil |
#3 · Zasláno: 22. 5. 2007, 13:21:18
bude postacovat, ak to bude generovat v tej istej chvili tak cca 1000-5000 id? ci aj ten rozsah co som si zvolil ako pociatocny bude stacit, tych 6 znakov?
|
||
djlj Profil |
#4 · Zasláno: 22. 5. 2007, 13:22:42 · Upravil/a: djlj
Hugoman
Můžeš použít $_SERVER['UNIQUE_ID']. http://httpd.apache.org/docs/2.2/mod/mod_unique_id.html (To má ovšem víc znaků.) |
||
Mastodont Profil |
#5 · Zasláno: 22. 5. 2007, 13:23:44
V PHP je uniqid(), ale ta je prý dost pomalá.
|
||
Hugoman Profil |
#6 · Zasláno: 22. 5. 2007, 13:37:27
dost, je kolko :)
|
||
Mastodont Profil |
#7 · Zasláno: 22. 5. 2007, 13:42:26
Nevím, já ji nezkoušel. Otestuj si sám :-)
|
||
Hugoman Profil |
#8 · Zasláno: 22. 5. 2007, 13:49:01
je to cas v mikrosekundach ak som dobre pochopil php.net a generuje 13 miestne cislo, podla mna skladovat priblizne 2500 cisel po 13 znakov a kazdym dnom sa budu nasobit prilis prehnane, kedze by mi asi aj stacilo tych 6 znakov :-D asi aby to bolo unikatne ID budem musiet vzdy po vygenerovani testovat tabulku v mysql ci tam taka hodnota je obsiahnuta, ak nieje vlozit, ak nie tak vygenerovat dalsi... tak sa to moze no nemusi zacyklyt.... az pokial nenajde vhodne id..
|
||
Časová prodleva: 17 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0