Generování náhodného obsahu

Potřebujete 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 si pro pochopení ukážeme jednoduchý příklad. V proměnné datum je uložen aktuální počet sekund (tedy 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 text „je rovno nebo větší než 30“, jinak text „je menší než 30“.

To je základ generování obsahu. Tento skript má bohužel pouze dva 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 trochu rozšíříme, může mít skript více stavů, například šest.

Jediné, co je potřeba oproti předchozímu příkladu vylepšit, 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 0.

Pomocí tohoto postupu je možné generovat až 60 stavů (pro každou minutu jeden; tak dále).

<?
/* 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ě existuje mnoho jiných řešení generování náhodného obsahu, ale toto se mi líbí, protože je velmi jednoduché a naprosto mi vyhovuje. Také lze zařídit, aby se obsah měnil třeba jednou za hodinu nebo za den.

Reklama

Webhosting C4



Copyright (c) 2004 Tvorba webuKontaktMapa webu