Ostatní témata (Off Topic témata) : phpRS Fórum
Máte problém s konfigurací počítače? Hledáte nejlepší webhosting pro vaši aplikaci? Nevíte si rady s nějakým zajímavým programátorským oříškem? Týká se dotaz fóra? ... Pokud ano, tak je toto diskuzní fórum určeno právě vám.
phpRS - redakční a informační systém
Automatické obnovení stránky
Zaslán uživatelem/kou: vipe (IP adresa zaznamenána)
Datum: 2006-06-29, 22:15

Zdraví zde přítomné phpRS mágy. Potřeboval bych pomoci s umístěním nějakého kódu do stránky, kde je odkaz na soubor zobrazující obrazek z webové kamery umístěné v jednom letním dětském táboře, který by zajišťoval automatické obnovení stránky po cca 10 sekundách. Zahájení s blíží a já si nevím rady jsem z toho nějak vedle sebe asi nějakej výpadek u mě v hlavě. Děkuji moc.
Celý kód stránky:
<?



define('IN_CODE',true); // inic. ochranne konstanty

include_once("config.php");


include_once("specfce.php");
include_once("myweb.php");
include_once("sl.php");
include_once("trlayout.php");
include_once($adrlayoutu);





// tvorba stranky
$vzhledwebu->Generuj();
ObrTabulka();  // Vlozeni layout prvku

echo "<p class=\"nadpis\" align=\"center\">On-Line kamera</p>\n"; // nadpis
echo "<p></p>\n"; // mezera
echo "<p class=\"z\" align=\"center\"><b>V průběhu konání I.turnusu zde bude v provozu on-line kamera, kde budete mít možnost vidět dění v táboře.</b></p>\n"; // nadpis
echo "<p></p>\n"; // mezera

echo "<table cellspacing=\"0\" cellpadding=\"5\" border=\"4\" align=\"center\"><tr class=\"z\"><td align=\"center\" class=\"nadpis\"><img src=\"kamera/kamera.jpg\" width=\"400\" align=\"center\" alt=\"Kamera\" border=\"0\"></td></tr>\n";
echo "</table>\n";


echo "<p class=\"z\" align=\"center\">Pokud Vám nepojede automatické obnovování stránky tak použijte odkaz níže.</p>\n"; 
echo "<p class=\"z\" align=\"center\"><b><a href=\"javascript: location.reload();\">OBNOVIT</a>
</b></p>\n"; // obnovit

KonecObrTabulka();  // Vlozeni layout prvku
$vzhledwebu->Generuj();
?>


[http://smetanova-lhota.vi-pe.net/kamera.php]

Re: Automatické obnovení stránky
Zaslán uživatelem/kou: JanVar (IP adresa zaznamenána)
Datum: 2006-06-29, 22:22

jak budu ve svém kutlochu, zkusim najit CeDecko s webkovym kodem...
Jinak se to necha i javascriptem... zkus to hodit do googla, uvidis, co toho vypadne... (moznost nastavovani reloadu od 1sec. do napr. 10 min..)

Ale protoze sam to nepouzivam, tak snad nekdo poradi z vlastni zkusenosti...

-- JaV ---- [http://www.hades.cz] ---- security by obscurity ---------------------------------------------
motto:
It's OK to be ignorant; it's not OK to play stupid.
But it's simply not efficient for us to try to help people who are not willing to help themselves.
----------------------------------------------------------------------------------------------------------------------

Re: Automatické obnovení stránky
Zaslán uživatelem/kou: pa3k (IP adresa zaznamenána)
Datum: 2006-06-29, 22:31

Veď online kamery majú webové rozhranie aj s ovládaním nie? ;)
[http://webcam.salisbury.edu/view/indexFrame.shtml]
[http://webcam2.riderjetcenter.com/view/view.shtml?videos]
aspoň tie nezabezpečené čo som sa nedávno dostal na ich ovládacie rozhranie :-D

PS: riešil by som to asi JavaScriptom, reloadovať stačí obrázok, netreba celú stránku, pozri innerHtml.

Re: Automatické obnovení stránky
Zaslán uživatelem/kou: pa3k (IP adresa zaznamenána)
Datum: 2006-06-29, 22:41

<div id="kamera">
</div>
V princípe by IMHO mohlo stačiť v intervale (pomocou setInterval) volať
document.getElementById('kamera').innerHTML = '<img src="kamera/kamera.jpg" alt="web-kamera">';


Oprava: samozrejme nešlo o setTimeout, ale o setInterval



Celkem upraveno 1×. Poslední úprava pa3k v 29.06.2006 22:46.

Re: Automatické obnovení stránky
Zaslán uživatelem/kou: vipe (IP adresa zaznamenána)
Datum: 2006-06-29, 22:51

Já už jsem něco podobného páchal ale pořád mi to házelo nějakou chybu. Nemohl bys mi přesně napsat co, jak a kam to do toho kódu napsat. moc děkuji za tak rachlou odpověď.

Re: Automatické obnovení stránky
Zaslán uživatelem/kou: pa3k (IP adresa zaznamenána)
Datum: 2006-06-29, 23:30

jeden príklad:
[http://www.kvalitne.sk/sample/flush/]
<?php
echo "[ <span id='counter'></span> ]\n";
$total = 11;
$printed = 0;
for ($i=0; $i < $total; $i++) {
    sleep(rand(0, 2));
    if (time() >= $printed + 1 || $i+1 == $total) {
        echo "<script type='text/javascript'>document.getElementById('counter').innerHTML = '" . round(100 * ($i+1) / $total) . "%';</script><noscript>.</noscript>\n";
        @ob_flush();
        flush();
        $printed = time();
    }
}
?>


.htaccess:
SetEnv no-gzip

------------------------------------------
konkrétne v Tvojom prípade by malo stačiť toto:
<div id="kamera"><div>
<script type='text/javascript'>
function kameraRefresh() {
document.getElementById('kamera').innerHTML = '<img src="kamera/kamera.jpg" alt="web-kamera">';
}
window.setInterval("kameraRefresh()", 5000);
</script>


ďalšia možnosť je iframe s meta tagom reload. Úplne ideálne by bolo v iframe pozdržať beh php scriptu na určitý čas (sleep) a následne presmerovať na seba sameho (header). Toto by malo fungovať aj bez JavaScriptu

Re: Automatické obnovení stránky
Zaslán uživatelem/kou: vipe (IP adresa zaznamenána)
Datum: 2006-06-30, 14:55

pa3k
Dík moc jede to. Jsem dlužníkem. Problém byl ve zpětných lomítkách jak to někde chybí tak je průšvih.



Lituji, ale pouze registrovaní uživatelé mohou zasílat příspěvky do této sekce.
This forum powered by Phorum and designed by STaNBoSS.