Autor | Zpráva | ||
---|---|---|---|
HIV Profil * |
#1 · Zasláno: 8. 10. 2005, 18:56:59
Ne stránkách potřebuju, aby se mi jedna část stránek náhodně obměňovala po každém načtění stránky. Tedy třeba jako náhodný obrázek a podobně. Protě bych se vás chtěl zeptat, jak udělat náhodně vybráni adresy v INCLUDE ?
|
||
Kajman Profil * |
#2 · Zasláno: 8. 10. 2005, 19:06:59
Dát si ty věci, co tam můžou být do pole a pak na to pole pustit
srand ((double) microtime() * 10000000); $nahoda = array_rand ($pole, 1); |
||
HIV Profil * |
#3 · Zasláno: 8. 10. 2005, 19:10:19
A proč tam je to microtime ??
|
||
WertriK Profil * |
#4 · Zasláno: 8. 10. 2005, 19:28:35
udelej to tak ze si ty soubory pojmenuj cislama : 1.php , 2.php ,.....
potom ti staci ke staci fce rand : $pocet_souboru = // pocet souboru ktere chces nahodne includovat $file = rand(1,$pocet_souboru).".php"; // mozna to tak pujde :) |
||
HIV Profil * |
#5 · Zasláno: 8. 10. 2005, 19:34:05
Fajn, moc díky. Jdu to vyskoušet ;)
|
||
ah01 Profil |
#6 · Zasláno: 8. 10. 2005, 19:36:47 · Upravil/a: ah01
Nejjednodušší (z hlediska uživatele) by asi bylo, vybírat ty soubory z nějakého adresáře, nemusíš se pak starat o počet souborů ani jejich jména.
<?php define('DIR','obr/'); $files = array(); $handle=opendir(DIR); while (($file = readdir($handle)) !== false){ if(is_file(DIR . $file)) $files[] = $file; } closedir($handle); echo DIR . $files[ array_rand($files, 1) ]; ?> Tenhle skript naplní pole $files seznamem souborů z adresáře DIR a pak vypíše náhodně jeden prvek. |
||
HIV Profil * |
#7 · Zasláno: 8. 10. 2005, 19:43:10
ah01: jj, moc ti díky. Něco takového jsem potřeboval.
WertriK.: Heh, to tvoje mi nefungovalo. Ale těžko říct, jestli to bylo mnou nebo tím zdrojákem :) |
||
WertriK Profil * |
#8 · Zasláno: 8. 10. 2005, 19:44:49
HIV : bylo to tim ze jsem ti to nenapsal cele .. :)
$pocet_souboru = // pocet souboru ktere chces nahodne includovat $file = rand(1,$pocet_souboru).".php"; // mozna to tak pujde :) include "adresar/$file"; |
||
Kajman Profil * |
#9 · Zasláno: 8. 10. 2005, 19:46:34
srand dělá to, že inicializuje náhodné veličiny, aby ten výsledek byl různý
|
||
ah01 Profil |
#10 · Zasláno: 8. 10. 2005, 20:02:40 · Upravil/a: ah01
Poznámka: srand se od PHP verze 4.2.0 nemusí použít (iniciace je automatická). Pokud ale používáš starší PHP než je verze 4.2.0 tak se musí do kódu napsat.
|
||
Časová prodleva: 19 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0