Pagina 1 din 2

Rondomize

Scris: Dum Iun 05, 2011 8:43 pm
de cla_udiu

Scris: Dum Iun 05, 2011 9:52 pm
de EoKlaus

Scris: Dum Iun 05, 2011 11:21 pm
de cla_udiu

Scris: Dum Iun 05, 2011 11:28 pm
de Birkoff

Scris: Lun Iun 06, 2011 1:03 am
de cla_udiu

Scris: Lun Iun 06, 2011 10:24 pm
de cla_udiu

Scris: Lun Iun 06, 2011 10:39 pm
de MihaiC

Scris: Lun Iun 06, 2011 11:20 pm
de LyVyU VT
Poate te ajuta si functia

Scris: Mar Iun 07, 2011 12:01 am
de Birkoff
folosind doar functia time e posibil (dar putin probabil) ca 2 sau mai multi useri sa intre exact in acelasi timp/secunda si automat toti vor avea asociat acelasi timp... pentru asta se mai adauga si ceva random ca sa eviti situatia asta ipotetica...
+ ca mai exista si trecerea de la ora de iarna la cea de vara si atunci timpul se repeta... (apropo de ce se zicea mai sus cu masina timpului...)

Scris: Mar Iun 07, 2011 12:41 am
de nevvermind
Daca aplicatia (sau succesul tau) depind asa de mult de numere unice, iti sugerez sa folosesti ceva mai complex decat o simpla chemare a unei functii. Orice functie generatoare din orice limbaj de programare facut pe Terra nu-ti garanteaza unicitatea rezultatului, ci, in functie de implementare, scaderea repetarii aceleiasi valori. In alte cuvinte - pseudo-unicitate.

De asta ai inceput bine prin "care e sansa..", apoi ai incheiat prost cu "dar nu am certiudinea...". Sunt doua concepte diferite: prima-i statistica, a doua-i absoluta.

Scris: Mar Iun 07, 2011 12:47 am
de cla_udiu
Birkoff

$id_random = time() . mt_rand(1,20000);
In cele din urma varianta de sus este cea mai buna , dar la varianta de sus am intampinat urmatoarea problema atunci cand vreau sa introduc in baza de date $id_rondom imi baga acelasi $id_rondom la fiecare inserare care o fac.Si cu asta m-am blocat si am incercat sa caut alta modalitate.

Scris: Mar Iun 07, 2011 1:31 am
de Birkoff
pai daca iti baga acelasi numar inseamna ca e o gresala in codul tau...
sigur regenerezi id-ul acela unic inainte de al reapela si a baga valoarea noua in bd?

poate ar fi mai bine sa ne explici ce vrei sa faci si la ce folosesti poate iti sugeram solutii mai optime

Scris: Mar Iun 07, 2011 8:30 am
de nevvermind
@birkoff - Ce s-a mai explice; e destul de clar. Uita-te in primul lui exemplu. Stocheaza numarul generat. Si a crezut ca-i de la cod, nu de la el. Mai mult: a crezut ca mt_rand(x, y) e atat de proasta incat sa-i genereze acelasi numar de cate ori a apelat-o. :lol:

Scris: Mar Iun 07, 2011 8:40 am
de cla_udiu
Fac o baza de date cu anunturi si vreau ca fiecare anunt sa aiba un id unic.

Scris: Mar Iun 07, 2011 8:55 am
de nevvermind
S-ar putea sa fie prea mult pt ce vrei tu - plus ca domeniul e cam al dracului de complex... dar ai incercat o coloana primary key cu autoincrementare?