Generování náhodného obsahu

Potřebuje na stránkách generovat náhodný obsah? Lze to udělat velmi jednoduše pomocí jednoduché podmínky a funkce DATE.

K čemu je to dobré?

Nejprve pro pochopení jednoduchý příklad v proměnné datum je uložen aktuální počet sekund (počet sekund kdy se stránka generovala)

Pokud je splněna podmínka if tedy pokud je datum větší nebo rovno 30 vypíše se " je rovno nebo větší než 30" pokud ne "je menší než 30"

Tak je tedy základ generování obsahu bohužel tento skript má pouze 2 stavy (je splněna podmínka nebo ne)

<?
$datum = date("s"); /*To s znamená sekundy*/
echo "$datum";
if ($datum >=30)
{echo " je rovno nebo větší než 30";}
else
{echo " je menší než 30";}
?>

Funkční příklad generování

Pokud podmínku trošku rozšíříme může mít skript více stavů třeba 6.

Jediné co je ještě třeba vylepšit od předchozího příkladu je podmínka musíme ji trochu upravit aby podmínka platila pokud datum je  rovno nebo menší  než 10 a zároveň větší nebo rovno než 0.

Pomocí tohoto postupu je možné generovat až 60 stavů (pokud je 1 tak, pokud 2 tak...).

<?
/* náhodné generování podle sekund */
$datum = date("s"); /*To s znamená sekundy*/
if ($datum <=10 and $datum >=0) {$generation = "<p>Vypíše se pokud proměná datum je rovna nebo větší než 0 a zároveň musí být menší nebo rovna 10.</p>";}
if ($datum <=20 and $datum >=10){$generation = "<p>Vypíše se pokud proměná datum je rovna nebo větší než 10 a zároveň musí být menší nebo rovna 20.</p>";}
if ($datum <=30 and $datum >=20){$generation = "<p>Vypíše se pokud proměná datum je rovna nebo větší než 20 a zároveň musí být menší nebo rovna 30.</p>";}
if ($datum <=40 and $datum >=30){$generation = "<p>Vypíše se pokud proměná datum je rovna nebo větší než 30 a zároveň musí být menší nebo rovna 40.</p>";}
if ($datum <=50 and $datum >=40){$generation = "<p>Vypíše se pokud proměná datum je rovna nebo větší než 40 a zároveň musí být menší nebo rovna 50.</p>";}
if ($datum <=60 and $datum >=50){$generation = "<p>Vypíše se pokud proměná datum je rovna nebo větší než 50 a zároveň musí být menší nebo rovna 60.</p>";}
echo "$generation";
echo "<br> aktuální počet sekund: $datum";
?>

zobrazit výsledek

Závěrem

Určitě je spousta jiných řešení generování náhodného obsahu mě se, ale toto líbí protože je velmi jednoduché a naprosto mi vyhovuje, taky se dá udělat aby se obsah měnil třeba jednou za hodinu nebo za den.

Reklama

Webhosting C4



Copyright (c) 2004 Tvorba Webu - Kontakt - mapa webu