Umožní vám úplně náhodně vypisovat do stránek libovolný obsah. Zadáte, co chcete zobrazit, a ono se to samo při každém obnovení stránky "vylosuje" automaticky.
Zadali jsme této funkci, že má vybírat celá čísla mezi 1 až 20. Pokaždé, když obnovíte stránku, by se pak měla změnit. Zobrazte si příklad, pokud mi nevěříte.
<?php
echo rand(1, 20);
?>
Už se nám generují náhodná čísla, takže stačí udělat něco s tím, aby se zobrazil různý obsah v závislosti na oněch číslech.
<?php
$nahodnecislo = rand(1, 10);
/*proměnná $nahodnecislo nám bude vždy zastupovat vygenerovaní číslo*/
if ($nahodnecislo == 1)
echo "zobrazilo se číslo jedna";
/*když se vybere číslo jedna, tak se nám do dokumentu vypíše "zobrazilo se číslo jedna", takto naložíme s každým číslem*/
if ($nahodnecislo == 2)
echo "zobrazilo se číslo dvě";
if ($nahodnecislo == 3)
echo "zobrazilo se číslo tři, moje oblíbené;-) ";
if ($nahodnecislo == 4)
echo "zobrazilo se číslo tři, ne dělám si legraci.. tentokrát je to čtyřka ";
if ($nahodnecislo == 5)
echo "zobrazilo se číslo pět ";
if ($nahodnecislo == 6)
echo "zobrazilo se číslo šest ";
if ($nahodnecislo == 7)
echo "zobrazilo se číslo sedum ";
if ($nahodnecislo == 8)
echo "zobrazilo se číslo osum ";
if ($nahodnecislo == 9)
echo "zobrazilo se číslo devět.. už jen jedno číslo a bude konec ";
if ($nahodnecislo == 10)
echo "zobrazilo se číslo deset.. pěkně kulaté ";
/*To je vše, jak jednoduché, že? stačí si změnit rozmezí čísel a bude se vybírat z více možností, nezapoměňte pak, ale přidat i možnosti
if ($nahodnecislo == X)
echo "zobrazilo se číslo X ";
a také si změňte jednotlivé hlášky podle toho co chcete zobrazovat.*/
?>
Postup je v podstatě stejný. Pouze místo textu zadáte funkci echo, aby vypsala HTML tag <img>.
Nesmíte zapomenout, že pokud píšete do PHP HTML kod, ve kterém se běžně objevují uvozovky" ", musíte je zaměnit za apostrofy' '. To proto, že co má echo() vypsat je také v uvozovkách a nedělalo by to dobrotu. Psalo by vám to chybu.
<?php
$nahodnecislo = rand(1,4);
/*tentokrát nastavíme pouze čtyři možnosti.. vy si jich nastavte ve svém skriptu pochopitelně kolik chcete, ale přidejte podle toho i možnosti if()*/
if ($nahodnecislo == 1)
echo "<img src='foto1.jpg' alt='fotka1' border='0'/>";
if ($nahodnecislo == 2)
echo "<img src='foto2.jpg' alt='fotka1' border='0'/>";
if ($nahodnecislo == 3)
echo "<img src='foto3.jpg' alt='fotka1' border='0'/>";
if ($nahodnecislo == 4)
echo "<img src='foto4.jpg' alt='fotka1' border='0'/>";
?>
Obrázky si dejte všechny do jedné složky a pojmenujte je všechny stejnými názvy. Např.: foto1.jpg, foto2.jpg, foto3.jpg ... foto60.jpg. A místo čísla přidejte PHP.
<img src="foto<?php echo rand(1, 60); ?>" border="0" alt="foto" />
Jestli chcete příklad, tak na těchto stránkách jsem použil onu fintu. www.snowall.euweb.cz
Čím více možností, tím spíše se vám pokaždé zobrazí něco jiného. Takže se nedivte, že někdy zůstane obrázek stejný. Taky byste z několika málo možností někdy vylosovali stejnou. A pokud by vám vadilo, že se zobrazí to samé dvakrát po sobě, tak zkuste skript vylepšit a já vám ho tu s radostí zveřejním, pokud ho nevytvořím dříve sám.