Autor | Zpráva | ||
---|---|---|---|
Matess Profil * |
#1 · Zasláno: 19. 3. 2009, 11:53:37
Prosím poraďte mi script, který vybere ze složky náhodnou fotografii a zobrazí ji.
Fotky ukládám do složky foto. Nepoužívám žádno DB. Vůbec nevím jak mám postupovat. Děkuji mnohokrát. |
||
Icka Profil * |
#2 · Zasláno: 19. 3. 2009, 12:09:38
$slozka = "slozka";
$i = 0; $dir = opendir($slozka); while($file = readdir($dir)) { if (is_file($slozka . "/" . $file) { $soubory[$i++] = $file; } } closedir($dir); if (count($soubory) >= 1) { // nabízím dvě varianty náhodného souboru // buďto takto: shuffle($soubory); $img = $soubory[0]; // nebo třeba takto: $img = $soubory[rand(0,count($soubory) - 1)]; } echo "<img src=\"" . $slozka . "/" . $img . "\">; // variant je samozřejmě mnohem více... } psal jsem to z hlavy, ale snad to pofrčí |
||
Icka Profil * |
#3 · Zasláno: 19. 3. 2009, 12:15:12
oprava:
$slozka = "slozka"; $i = 0; $dir = opendir($slozka); while($file = readdir($dir)) { if (is_file($slozka . "/" . $file)) { $soubory[$i++] = $file; } } closedir($dir); if (count($soubory) >= 1) { // nabízím dvě varianty náhodného souboru // buďto takto: // shuffle($soubory); // $img = $soubory[0]; // nebo třeba takto: $img = $soubory[rand(0,count($soubory) - 1)]; echo "<img src=\"" . $slozka . "/" . $img . "\">"; } |
||
Majkl578 Profil |
#4 · Zasláno: 19. 3. 2009, 12:17:22 · Upravil/a: Majkl578
$files = glob('./slozka/s/fotkama/*'); echo "<img src=\"" . $files[array_rand($files)] . "\">"; |
||
Icka Profil * |
#5 · Zasláno: 19. 3. 2009, 12:20:32
jj, nebo tak..
Ovšem fnce Glob() není tak široce podporována.. :-( |
||
Matess Profil * |
#6 · Zasláno: 19. 3. 2009, 12:24:27
Majkl578
Perfektní děkuji! Icka „Ovšem fnce Glob() není tak široce podporována.. :-(“ Ale mě funguje. :-) I Vám děkuji. |
||
AM_ Profil |
#7 · Zasláno: 19. 3. 2009, 13:10:57
Místo funkce glob() se nabízí scandir(), obzvlášť když je místo jména souboru pouze "*".
Jinak shuffle bych označil za neefektivní, pokud chceš vybrat jen jeden náhodný prvek. |
||
Icka Profil * |
#8 · Zasláno: 19. 3. 2009, 13:40:06
Nojoo, scandir() mě nějak uniklo.. Díky..
Souhlasím že shuffle není pro jeden náhodný prvek tak efektivní.. ;-) |
||
Časová prodleva: 15 let
|
0