Tvorba webu krok za krokem
od HTML až po SEO a webhosting
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";}
?>
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";
?>
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.
Copyright (c) 2004 Tvorba webu – Kontakt – Mapa webu