Diskuze: PHP Time delay (Nevím si rady)
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.

Tvůrce

Zobrazeno 5 zpráv z 5.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.
Tvůj problém lze velmi jednoduše vyřešit.
<img src="<?php include("randomImage.php") ?>" alt="náhodný obrázek" id="obr" />
randomImage.php počítá že obrázky jsou ve složce images, je jich 100 a jsou pojmenovány číslem od 0 do 99 a příponu mají png:
<?php echo("images/" . rand(0, 99) . ".png"); ?>
Pokud chceš aby se po čase změnil tak si nastavíč interval, který se pomocí AJAXu zeptá na nový obrázek.
function GetNewImage() {
var ajax = new XmlHttprequest));
ajax.open("GET", "randomImage.php", false)
ajax.onReadyStateChange = function () {
if (ajax.status == 200) {
document.getElementById("obr").setAttribute("src", ajax.responseText);
}
}
}
setInterval(GetNewImage, 50000);
pokud to chceš použít i na odkaz
<a href="#" id="getNewLink">New!</a>
tak ve scriptu odchytíš kliknutí a zavoláš tu funkci.
document.getElementById("getNewLink").onclick = function () {
GetNewImage();
}
Všechno jsem psal z hlavy, takže ti ani neřeknu jestli je to dobře, ale mělo by být a pokud sem na něco nezapoměl tak by to mělo i fungovat.
a jo zapoměl, ještě musíš ten ajaxový požadavek odeslat
za to odchycení onreadystatechange dej
ajax.send(null);
Nevím, jestli jsi mě dobře pochpil V podstatě jde o věc, která
se užívá v browser hrách. Klikneš, že si chceš postavit lepší stupeň
budovy a ono to samo za nějáký čas (klidně můžeš vypínat a zapínat
prohlížeč) změní obrázek na "o stupeň vyšší budovu".
Debatu o struktuře skriptu PHP a Heredoc jsem přesunul:
http://www.itnetwork.cz/…2c5905eba64c
Zobrazeno 5 zpráv z 5.