Autor Zpráva
Hugoman
Profil
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
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
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
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
V PHP je uniqid(), ale ta je prý dost pomalá.
Hugoman
Profil
dost, je kolko :)
Mastodont
Profil
Nevím, já ji nezkoušel. Otestuj si sám :-)
Hugoman
Profil
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..
Toto téma je uzamčeno. Odpověď nelze zaslat.

0