Autor Zpráva
HIV
Profil *
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 *
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 *
A proč tam je to microtime ??
WertriK
Profil *
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 *
Fajn, moc díky. Jdu to vyskoušet ;)
ah01
Profil
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 *
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 *
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 *
srand dělá to, že inicializuje náhodné veličiny, aby ten výsledek byl různý
ah01
Profil
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.
Toto téma je uzamčeno. Odpověď nelze zaslat.

0