Autor | Zpráva | ||
---|---|---|---|
oogi Profil * |
#1 · Zasláno: 22. 11. 2006, 21:09:33
Potřeboval bych vygenerovat řetězec čísel 1-x v náhodném pořadí, a aby pak šly přiřadit do proměnných.
Tedy něco jako udělá databáze ve který jsou po sobě jdoucí čísla 1-x po příkazu select * order by RAND() např.:5-19-10-12-15-30-.......-x-.......-x-té číslo |
||
minimal Profil * |
#2 · Zasláno: 22. 11. 2006, 21:40:25
blizko :-)
$from=1; $upto=1000000; $random=rand($from,$upto); |
||
oogi Profil * |
#3 · Zasláno: 22. 11. 2006, 22:27:30
a nevygeneruje to jenom jedno čislo?
|
||
minimal Profil * |
#4 · Zasláno: 22. 11. 2006, 22:33:27
<?php
|
||
koudi Profil |
#5 · Zasláno: 22. 11. 2006, 23:10:08
generace čísel pomocí php
Mimochodem je to spíš generování, než generace. jinak bych to řešil asi takhle: $array = range(0, 100); shuffle($array); |
||
oogi Profil * |
#6 · Zasláno: 23. 11. 2006, 19:00:21
koudi
To nefunguje, hazi mi to array... |
||
oogi Profil * |
#7 · Zasláno: 23. 11. 2006, 19:02:37
minimal
To druhý řešení vypadá celkem použitělně. Dik. |
||
oogi Profil * |
#8 · Zasláno: 23. 11. 2006, 19:09:07
minimal
Hmm, tak je to asi nepouzitelny.. ta cisla se tam objevuji vicekrat, ja potrebuju aby kazde cislo cislo bylo prirazenou jednou.... |
||
oogi Profil * |
#9 · Zasláno: 24. 11. 2006, 14:38:24
no tak nejak to jit musi....
|
||
koudi Profil |
#10 · Zasláno: 24. 11. 2006, 14:51:27
To nefunguje, hazi mi to array...
A co jinýho jsi čekal, když je to pole?? Zkus si najít co to je pole a jak se s ním pracuje. |
||
oogi Profil * |
#11 · Zasláno: 24. 11. 2006, 17:48:49
A co jinýho jsi čekal, když je to pole?? Zkus si najít co to je pole a jak se s ním pracuje.
Hmm, já vím co to je pole, ale asi sem tam předtim něco zblbnu. Teď už to funguje. Dík. |
||
Časová prodleva: 5 dní
|
|||
oogi Profil * |
#12 · Zasláno: 29. 11. 2006, 19:33:52
Jen mensi problem... kdyz na tu stranku jdu pres odkaz znova tak je to uplne stejne rozmisteny... po zaktualizovani stranky se to zmeni... jak to ošetřit?
|
||
Časová prodleva: 5 dní
|
|||
oogi Profil * |
#13 · Zasláno: 4. 12. 2006, 16:02:38
Nevite někdo???
|
||
nightfish Profil |
#14 · Zasláno: 4. 12. 2006, 16:47:49
oogi
jaká verze? od PHP 4.2.0 už není potřeba ručně generátoru zadat počáteční hodnotu tzn. měl by to seřadit pokaždé různě pokud máš verzi PHP starší než 4.2.0, tak před shuffle přidej srand((float)microtime() * 1000000); |
||
oogi Profil * |
#15 · Zasláno: 4. 12. 2006, 18:13:41
ono se rozřadí různě, ale až po aktualizování stránnky... není tam nějakej problém s cookies, nebo něčim co uchová to seřazení v paměti?
|
||
Acci Profil |
#16 · Zasláno: 4. 12. 2006, 18:17:25
oogi
Nejspíš problém s cache. Dej na začátek souboru následující kód:
|
||
oogi Profil * |
#17 · Zasláno: 4. 12. 2006, 19:18:44
Acci
Trochu to pomohlo, ale stejne se jedna kombinace opakuje nejak casto.. snad to byla jen nahoda... |
||
Časová prodleva: 17 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0