PDA

Bekijk Volledige Versie : Melding bij inladen en wachten in php



Eduard Bekker
21/08/05, 21:15
Beste mensen!

Op <http://www.harmonicahoek.nl/service/aangeboden_gevraagd/aangeboden>

heb ik 2de hands harmonica's staan. Verreweg het meeste advertenties komen
hier via het afgrazen van RSS-feeds vanuit Marktplaats.nl en het via php
hiervan omzetten naar de layout van harmonicahoek.nl (uiteraard niet de
advertenties zelf, maar alleen de ankeilers hiervan).

Nu duurt dit inladen soms heel erg lang, omdat Markplaats.nl soms nogal
sloom is.
Nu is mijn vraag: is het via (evt. in comb met javascript mogelijk om
tijdens het wacht een kreet op de pagina te generen in de trant van 'Even
geduld, we vergaren alle informatie voor u'?


--
/\/\/\/\/\/\/\/\/\
..|
..| Groetjes, Eduard
..|
\/\/\/\/\/\/\/\/\/

Erik Hensema
21/08/05, 23:35
Install http://support.microsoft.com/kb/900930 to read this message.
begin quote of Eduard Bekker (e.bekker@layout.nl):
> Op <http://www.harmonicahoek.nl/service/aangeboden_gevraagd/aangeboden>
>
> heb ik 2de hands harmonica's staan. Verreweg het meeste advertenties komen
> hier via het afgrazen van RSS-feeds vanuit Marktplaats.nl en het via php
> hiervan omzetten naar de layout van harmonicahoek.nl (uiteraard niet de
> advertenties zelf, maar alleen de ankeilers hiervan).
>
> Nu duurt dit inladen soms heel erg lang, omdat Markplaats.nl soms nogal
> sloom is.
> Nu is mijn vraag: is het via (evt. in comb met javascript mogelijk om
> tijdens het wacht een kreet op de pagina te generen in de trant van 'Even
> geduld, we vergaren alle informatie voor u'?

Het is niet heel erg gemakkelijk.

Ik denk dat de beste oplossing is om gewoon elk uur ofzo die info
op te halen en op te slaan, bezoekers krijgen gewoon de
opgeslagen info.

Een andere optie is om een halve html pagina te versturen naar de
client. Gooi iets van 1 KB aan loos commentaar er achteraan. De
browser zal de halve pagina vast wel renderen nu. (ja, vast wel).
Ondertussen laat je je script laden. Zodra het laden klaar is
geef je de tweede helft van de pagina.
Je moet alleen wel even wat intelligents doen met de eerste helft
dan.

Wat ook wel lekker hype-compliant is, maar wel vrij complex
(geloof ik -- zelf nog niet gebruikt) is AJAX. Stukje javascript
die met je server babbelt en er gegevens van ophaalt. Google kan
je er vanalles over vertellen. Mik er maar wat termen als 'ajax
xml javascript' in.

--
Erik Hensema (erik@hensema.net) ICQ# 8280101
Registered Linux user #38371 -- http://counter.li.org

Eduard Bekker
22/08/05, 00:25
On 21-08-2005 23:30, in article
slrndghskd.7at.usenet@bender.home.hensema.net, "Erik Hensema"
<usenet@smac.hensema.net> wrote:

> Install http://support.microsoft.com/kb/900930 to read this message.
> begin quote of Eduard Bekker (e.bekker@layout.nl):
>> Op <http://www.harmonicahoek.nl/service/aangeboden_gevraagd/aangeboden>
>>
>> heb ik 2de hands harmonica's staan. Verreweg het meeste advertenties komen
>> hier via het afgrazen van RSS-feeds vanuit Marktplaats.nl en het via php
>> hiervan omzetten naar de layout van harmonicahoek.nl (uiteraard niet de
>> advertenties zelf, maar alleen de ankeilers hiervan).
>>
>> Nu duurt dit inladen soms heel erg lang, omdat Markplaats.nl soms nogal
>> sloom is.
>> Nu is mijn vraag: is het via (evt. in comb met javascript mogelijk om
>> tijdens het wacht een kreet op de pagina te generen in de trant van 'Even
>> geduld, we vergaren alle informatie voor u'?
>
> Het is niet heel erg gemakkelijk.
>
> Ik denk dat de beste oplossing is om gewoon elk uur ofzo die info
> op te halen en op te slaan, bezoekers krijgen gewoon de
> opgeslagen info.

Is er geen methode om dit automatisch te doen?
(Je zou kunnen overwegen om alleen de pagina te verversen als hij ouder dan
een bepaalde periode is).


> Een andere optie is om een halve html pagina te versturen naar de
> client. Gooi iets van 1 KB aan loos commentaar er achteraan. De
> browser zal de halve pagina vast wel renderen nu. (ja, vast wel).
> Ondertussen laat je je script laden. Zodra het laden klaar is
> geef je de tweede helft van de pagina.
> Je moet alleen wel even wat intelligents doen met de eerste helft
> dan.

Tja. Iets intelligents. Daar vraag je me even wat...


> Wat ook wel lekker hype-compliant is, maar wel vrij complex
> (geloof ik -- zelf nog niet gebruikt) is AJAX. Stukje javascript
> die met je server babbelt en er gegevens van ophaalt. Google kan
> je er vanalles over vertellen. Mik er maar wat termen als 'ajax
> xml javascript' in.

Dank je. Zal me er eens over buigen.

--
/\/\/\/\/\/\/\/\/\
..|
..| Groetjes, Eduard
..|
\/\/\/\/\/\/\/\/\/

Jan Ehrhardt
22/08/05, 00:45
Eduard Bekker in nl.internet.www.server-side (Mon, 22 Aug 2005 00:17:02
+0200):

>On 21-08-2005 23:30, in article
>slrndghskd.7at.usenet@bender.home.hensema.net, "Erik Hensema"
><usenet@smac.hensema.net> wrote:
>
>> Ik denk dat de beste oplossing is om gewoon elk uur ofzo die info
>> op te halen en op te slaan, bezoekers krijgen gewoon de
>> opgeslagen info.
>
>Is er geen methode om dit automatisch te doen?
>(Je zou kunnen overwegen om alleen de pagina te verversen als hij ouder dan
>een bepaalde periode is).

Je bezoeker altijd de "vorige" versie voorschotelen, terwijl je intussen
op de achtergrond de nieuwste versie ophaalt? Eventueel kun je zelfs
overwegen om een refresh te doen zodra je de nieuwe binnen hebt.

Jan
--
Look, Ma. No tables - http://enbio.steenbergen-stichting.nl/

John Bokma
22/08/05, 04:55
Eduard Bekker <e.bekker@layout.nl> wrote:

> On 21-08-2005 23:30, in article
> slrndghskd.7at.usenet@bender.home.hensema.net, "Erik Hensema"
> <usenet@smac.hensema.net> wrote:

[ RSS feed grazen ]

>> Ik denk dat de beste oplossing is om gewoon elk uur ofzo die info
>> op te halen en op te slaan, bezoekers krijgen gewoon de
>> opgeslagen info.
>
> Is er geen methode om dit automatisch te doen?

cron job. Een RSS feed wordt elke x minuten aangevuld, je zou dus de cron
job net zo vaak kunnen starten als de feed wordt aangevuld (zeg elk uur).

--
John Voorbeeldscripts in Perl: http://johnbokma.com/perl/
Website design: http://johnbokma.com/websitedesign/
Ervaren Perl / Java programmeur beschikbaar: http://castleamber.com/
Tevreden opdrachtgevers: http://castleamber.com/testimonials.html

Eduard Bekker
22/08/05, 12:35
On 22-08-2005 00:42, in article dl0ig1hbo0cu7mj458ki1qf14g6fgon7t6@4ax.com,
"Jan Ehrhardt" <monitor@idem.invalid> wrote:

> Eduard Bekker in nl.internet.www.server-side (Mon, 22 Aug 2005 00:17:02
> +0200):
>
>> On 21-08-2005 23:30, in article
>> slrndghskd.7at.usenet@bender.home.hensema.net, "Erik Hensema"
>> <usenet@smac.hensema.net> wrote:
>>
>>> Ik denk dat de beste oplossing is om gewoon elk uur ofzo die info
>>> op te halen en op te slaan, bezoekers krijgen gewoon de
>>> opgeslagen info.
>>
>> Is er geen methode om dit automatisch te doen?
>> (Je zou kunnen overwegen om alleen de pagina te verversen als hij ouder dan
>> een bepaalde periode is).
>
> Je bezoeker altijd de "vorige" versie voorschotelen, terwijl je intussen
> op de achtergrond de nieuwste versie ophaalt? Eventueel kun je zelfs
> overwegen om een refresh te doen zodra je de nieuwe binnen hebt.

Aha! Dat wordt slim doordenken geblazen, maar met de eenvoudige kennis die
ik heb zou het moeten kunnen.

Inmiddels is overigens de snelheid van Marktplaats weer opgevoerd, zodat het
probleem minder speelt.
Ik heb ook wel een vermoeden waarom: ze waren uiterekend gisterenavond laat
bezig met de rss-feeds. Die zijn enigszins gewijzigd, waardoor de
vertaalscripts ineens niet meer klopten.
Die dingen, ja, die dingen.


--
/\/\/\/\/\/\/\/\/\
..|
..| Groetjes, Eduard
..|
\/\/\/\/\/\/\/\/\/

Eduard Bekker
22/08/05, 12:35
On 22-08-2005 04:54, in article Xns96B9DED288D68castleamber@130.133.1.4,
"John Bokma" <john@castleamber.com> wrote:

> Eduard Bekker <e.bekker@layout.nl> wrote:
>
>> On 21-08-2005 23:30, in article
>> slrndghskd.7at.usenet@bender.home.hensema.net, "Erik Hensema"
>> <usenet@smac.hensema.net> wrote:
>
> [ RSS feed grazen ]
>
>>> Ik denk dat de beste oplossing is om gewoon elk uur ofzo die info
>>> op te halen en op te slaan, bezoekers krijgen gewoon de
>>> opgeslagen info.
>>
>> Is er geen methode om dit automatisch te doen?
>
> cron job. Een RSS feed wordt elke x minuten aangevuld, je zou dus de cron
> job net zo vaak kunnen starten als de feed wordt aangevuld (zeg elk uur).

Cron job?

Kan ik op zoeken. Maar ken je toevallig een goede en aanbevelenswaardige
Nederlandse uitleg hierover op internet?

--
/\/\/\/\/\/\/\/\/\
..|
..| Groetjes, Eduard
..|
\/\/\/\/\/\/\/\/\/

Patrick
22/08/05, 15:15
Eduard Bekker schreef op 22-08-05 12:28:
> Cron job?
>
> Kan ik op zoeken. Maar ken je toevallig een goede en aanbevelenswaardige
> Nederlandse uitleg hierover op internet?

Niet Nederlands, maar toch maar een link: http://en.wikipedia.org/wiki/Cron

Groeten,

Patrick

John Bokma
22/08/05, 19:25
Eduard Bekker <e.bekker@layout.nl> wrote:

> On 22-08-2005 04:54, in article
> Xns96B9DED288D68castleamber@130.133.1.4, "John Bokma"
> <john@castleamber.com> wrote:

[ snip ]

>> cron job. Een RSS feed wordt elke x minuten aangevuld, je zou dus de
>> cron job net zo vaak kunnen starten als de feed wordt aangevuld (zeg
>> elk uur).
>
> Cron job?
>
> Kan ik op zoeken. Maar ken je toevallig een goede en
> aanbevelenswaardige Nederlandse uitleg hierover op internet?

cron is een programma dat regelmatig in een bestandje kijkt of er nog iets
gedaan moet worden, b.v. maken van een backup elk uur, het wissen van een
temp directory op zondag rond 22:00, enz. En dus ook: het ophalen van die
feed, elke uur [1].

Als je Cpanel hebt, kan je vzviw heel eenvoudig met wat klikjes een
programma in automatisch elk uur aangeroepen laten worden.

--
John Voorbeeldscripts in Perl: http://johnbokma.com/perl/
Website design: http://johnbokma.com/websitedesign/
Ervaren Perl / Java programmeur beschikbaar: http://castleamber.com/
Tevreden opdrachtgevers: http://castleamber.com/testimonials.html

Patrick
23/08/05, 00:05
John Bokma schreef op 22-08-05 19:18:
> Als je Cpanel hebt, kan je vzviw heel eenvoudig met wat klikjes een
> programma in automatisch elk uur aangeroepen laten worden.

Of, als de OP geen virtual hosting maar een eigen server heeft, met
Webmin (http://www.webmin.com). Dan is het inderdaad ook een kwestie van
wat klikjes.

Groeten,

Patrick