Rand function

Tags:    php

Hej

jeg står og skal lave en function der indsætter et random tal i en database, dette randomtal må kun forkomme et sted i databasen.

jeg er så i trivl om hvordan jeg laver det så det kræver mindst muligt ressourcer..

har en ide om noget idenne stil:
Fold kodeboks ind/udPHP kode 


nogen forslag?



Indlæg senest redigeret d. 07.01.2010 08:47 af Bruger #3427
Er der nogen grund til at tallet skal være "tilfældigt"? Er det ikke nok at det bare er unikt?

Afhængig af størrelse på tallene o.l. kunne en evt løsning, være at have en ekstra tabel som starter med at indeholde alle tal fra 1-n.

SELECT number FROM randoms ORDER BY RAND() LIMIT 1
DELETE FROM randoms WHERE number = $number
INSERT INTO x (myRand) VALUES($number)

Der burde være rigeligt af muligheder.



ja det skal være tilfældigt/unikt - så skal jeg oprette en tabel med ect 5mill tal i.. der må værer en smarter måde :)

ect:
# user pass rand
1 bruger1 kode1 2394
2 bruger2 kode2 4525
3 bruger3 kode3 3246
4 bruger4 kode4 4268





ja det skal være tilfældigt/unikt - så skal jeg oprette en tabel med ect 5mill tal i.. der må værer en smarter måde :)

ect:
# user pass rand
1 bruger1 kode1 2394
2 bruger2 kode2 4525
3 bruger3 kode3 3246
4 bruger4 kode4 4268


Dit loop bliver statistisk set langsommere for hver ny bruger, i modsætning til min tabelløsning :)



ja det skal være tilfældigt/unikt - så skal jeg oprette en tabel med ect 5mill tal i.. der må værer en smarter måde :)

ect:
# user pass rand
1 bruger1 kode1 2394
2 bruger2 kode2 4525
3 bruger3 kode3 3246
4 bruger4 kode4 4268


Dit loop bliver statistisk set langsommere for hver ny bruger, i modsætning til min tabelløsning :)


ja det var derfor jeg søgte en anden løsning.. :)



t