Autor | Zpráva | ||
---|---|---|---|
Kyoshi Profil * |
#1 · Zasláno: 8. 8. 2010, 22:29:52
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 |
#2 · Zasláno: 8. 8. 2010, 22:36:24 · Upravil/a: Str4wberry
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 * |
#3 · Zasláno: 8. 8. 2010, 23:00:49
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 |
#4 · Zasláno: 8. 8. 2010, 23:52:21
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 * |
#5 · Zasláno: 9. 8. 2010, 00:41:01
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); } ?> |
||
_es Profil |
#7 · Zasláno: 9. 8. 2010, 09:15:17
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. |
||
Časová prodleva: 14 let
|
0