Autor Zpráva
Kyoshi
Profil *
Ahoj,
potřeboval bych znát jak napsat funkci na náhodné vygenerování obrázku, ale s aktualizací po určité době. Prozatím používám:

<? $obrazek = rand(1,6); ?>
<img title="php" src="http://www.web.net/header<? echo $obrazek; ?>.jpg">


Ovšem, přijde mi zbytečné natahovat obrázek po každé aktualizaci stránek, zbytečná zátěž. Potřeboval bych to tedy upravit na náhodný obrázek třeba po 30s, během té doby by se obrázek neměnil i při aktualizaci stránek.
Nikde tady jsem to nenašel a to jsem hledal. Těžko se konkrétně tahle funkce hledá, pokud ji neznám. Jen jsem našel něco se "substr", ale to asi nebude ono, minimálně nevím jak bych nastavil to časové rozmezí.

Předem díky za rady i nasměrování.

p.s.: Ještě, pokud možno tak jen v PHP, JS zrovna na svém webu vidět nemusím :)
Str4wberry
Profil
Můžeš zobrazovat obrázky v závislosti na čase (viz funkce date) tj. rozdělit si den na intervaly po půlminutách. A v určitých intervalech vypisovat určitá čísla obrázků. Nebo si ukládat číslo obrázku do sušenky z půlminutovou platností — v případě její existence vložit její obsah, jinak vygenerovat.
Kyoshi
Profil *
No... raději bych to bral jako funkci, kde si určím po jaké době (třeba v milisekundách) se může zase obrázek náhodně vygenerovat. Věřím, že by to bylo jednodušší, ale moc díky za jeden směr řešení. Kdyby nic, tak se to pokusím použít :)

Díky.
Str4wberry
Profil
Koukám, že jsem místo půlminuty psal o půlhodinách. Nicméně to na tom nic nemění.

raději bych to bral jako funkci, kde si určím po jaké době (třeba v milisekundách) se může zase obrázek náhodně vygenerovat
To by znamenalo si ukládat vygenerovaný obrázek (jeho číslo) a čas posledního generování. Může být.
Kyoshi
Profil *
Chápu, řešení asi budu muset najít sám :D
Trošku jsem doufal v nějaký příklad v <code>, ale já na něco přijdu. Minimálně to nechám tak jak to je a holt se s tím smířím.
Pořád věřím v něco jednoduchého a přehledného, v php mistr nejsem, ale snad něco najdu.

Každopádně... dík.
Chro
Profil
Před <!doctype><html> vlož:
<?php
define('AKT_PO', 30);
//aktualizace po 30 sek.
if (isset($_COOKIE['akt']))
{
$obrazek = $_COOKIE['akt'];
}
else
{
$obrazek = rand(1, 6);
setcookie('akt', $obrazek, time() + AKT_PO);
}
?>
Mezi <body> a </body> zpracuj proměnnou $obrazek.
_es
Profil
Kyoshi:
Pořád věřím v něco jednoduchého a přehledného
Dá sa to spraviť napríklad cez iframe a presmerovanie po danom čase meta značkou.
Výhodou by bolo, že by to fungovalo aj bez JS, náhodnosť by zabezpečil server.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0