Lastig om zo'n korte topic titel te bedenken voor dit probleem.
Situatie
Op de webserver staat een XML. Dit XML bestand wordt geparsed door een PHP script, en vervolgens worden diverse waarden naar buiten ge-echo-ed.
De bedoeling is, dat de pagina die dat php script aanroept periodiek de inhoud opnieuw 'refreshed' (lees: de Xml opnieuw parsen en weer echo-en), elke c.a. 15 seconden. (bijvoorbeeld)
Mogelijkheden
Daar zijn natuurlijk legio mogelijkheden voor, o.a. een IFRAME in een HTML bestand samen met een meta refresh.
Ook geprobeerd met een <DIV> en een stukje JavaScript wat met een timer de innerHtml van de betreffende DIV aanpast. (en daar gewoon een IFRAME inzet).
Niet naar wens
Deze bovenstaande opties werken wel, echter, ziet het er niet uit op beeld. Soms zie je dat frame 'knipperen' en de browser laat onderin beeld even kort z'n voortgangs balk zien.
En daar begint het echte probleem, dat wil ik niet. Is irritant voor de kijker.
Doel
Ik wil naar een situatie toe dat ik dat deel kan refreshen -zonder- dat de gebruiker dat ergens aan ziet en zich hoeft te irriteren. (behalve als de inhoud van de XML wijzigd natuurlijk).
Het liefst met een zo basic mogelijke techniek, zonder hele lappen code of externe classes nodig te hebben.
Google is best lastig
Gezien mijn verder beperkte kennis over dit onderwerp, die duidelijk even naar een volgend nivo moet worden geholpen, stel ik de vraag even aan jullie.
Mede ook omdat zoeken met google best lastig is, gezien het me kennelijk niet lukt om de juiste zoekwoorden te formuleren.
Zowel de XML, als het PHP script en de HTML die de hele boel uiteindelijk toont, is in eigen ontwikkeling. Dus in theorie kan (bijna) alles. Zij het dat ik geen echte HTML/PHP programmeur ben en het moet doen met de antieke PHP4.
Welke mogelijkheden heb ik nog, naast de hierboven omschreven varianten, die "vloeiend" refreshen?
Het gaat trouwens om het weergeven van een playlist van een radio station.
Een voorbeeld van hoe ik het nu geimplementeerd heb zie je hier.
Met een IFRAME en een meta refresh. En zoals je ziet, als je even 15 seconden wacht, zie je elke 15 seconden je browser wat doen. En daar wil ik vanaf.
Situatie
Op de webserver staat een XML. Dit XML bestand wordt geparsed door een PHP script, en vervolgens worden diverse waarden naar buiten ge-echo-ed.
De bedoeling is, dat de pagina die dat php script aanroept periodiek de inhoud opnieuw 'refreshed' (lees: de Xml opnieuw parsen en weer echo-en), elke c.a. 15 seconden. (bijvoorbeeld)
Mogelijkheden
Daar zijn natuurlijk legio mogelijkheden voor, o.a. een IFRAME in een HTML bestand samen met een meta refresh.
Ook geprobeerd met een <DIV> en een stukje JavaScript wat met een timer de innerHtml van de betreffende DIV aanpast. (en daar gewoon een IFRAME inzet).
Niet naar wens
Deze bovenstaande opties werken wel, echter, ziet het er niet uit op beeld. Soms zie je dat frame 'knipperen' en de browser laat onderin beeld even kort z'n voortgangs balk zien.
En daar begint het echte probleem, dat wil ik niet. Is irritant voor de kijker.
Doel
Ik wil naar een situatie toe dat ik dat deel kan refreshen -zonder- dat de gebruiker dat ergens aan ziet en zich hoeft te irriteren. (behalve als de inhoud van de XML wijzigd natuurlijk).
Het liefst met een zo basic mogelijke techniek, zonder hele lappen code of externe classes nodig te hebben.
Google is best lastig
Gezien mijn verder beperkte kennis over dit onderwerp, die duidelijk even naar een volgend nivo moet worden geholpen, stel ik de vraag even aan jullie.
Mede ook omdat zoeken met google best lastig is, gezien het me kennelijk niet lukt om de juiste zoekwoorden te formuleren.
Zowel de XML, als het PHP script en de HTML die de hele boel uiteindelijk toont, is in eigen ontwikkeling. Dus in theorie kan (bijna) alles. Zij het dat ik geen echte HTML/PHP programmeur ben en het moet doen met de antieke PHP4.
Welke mogelijkheden heb ik nog, naast de hierboven omschreven varianten, die "vloeiend" refreshen?
Het gaat trouwens om het weergeven van een playlist van een radio station.
Een voorbeeld van hoe ik het nu geimplementeerd heb zie je hier.
Met een IFRAME en een meta refresh. En zoals je ziet, als je even 15 seconden wacht, zie je elke 15 seconden je browser wat doen. En daar wil ik vanaf.
Alles kan stuk.