Ik ben een site aan het bouwen waarop de user na ingelogd te hebben op een scherm komt waar een overzicht van informatie staat (home.php). Een deel daarvan komt uit RSS feeds van verschillende sites. Het parsen daarvan is allemaal soepel verlopen en geeft geen problemen.
Het probleem is echter dat het erg lang duurt voordat alles wordt weergegeven. De oplossing die ik hiervoor wilde gebruiken is de informatie alvast een pagina eerder preloaden en wegschrijven in m'n database, zodat ik die snel kan opvragen wanneer home.php wordt opgevraagd.
Dat preloaden moet dus gebeuren op de login pagina (en daarnaast op aanvraag van de user door een andere link, maar dat terzijde). De server + mysql database staat niet onder mijn beheer, dus permanent scriptjes daarop draaien kan naar mijn weten niet.
Mijn vraag is hoe ik dat wegschrijven van die feeds het best kan aanpakken. Het is essentieel dat die login pagina snel wordt weergegeven. Het preloaden moet dus waarschijnlijk pas beginnen wanneer de pagina helemaal geladen en weergegeven is.
Met behulp van frames is dat waarschijnlijk op te lossen, maar ik weet dat het gebruik van frames niet echt gewaardeerd wordt (of in dit geval wel?). Een andere oplossing is een popup te geven naast het login scherm die zichzelf weer sluit wanneer geladen. Het voordeel daarvan is dat de user het preloaden niet kan onderbreken. Maar het is natuurlijk weer erg onpraktisch om met popups te werken aangezien ongeveer iedereen tegenwoordig voorzien is van popup blockers en er dan alsnog niets van terecht komt.
Misschien is er ook nog wel een manier om dit met een of ander javascriptje op te lossen, maar daar ben ik niet zo bekend mee. Zou iemand mij kunnen adviseren over de beste manier om dit aan te pakken
? Mischien wel een heel andere manier dan ik nu voor ogen heb?
Het probleem is echter dat het erg lang duurt voordat alles wordt weergegeven. De oplossing die ik hiervoor wilde gebruiken is de informatie alvast een pagina eerder preloaden en wegschrijven in m'n database, zodat ik die snel kan opvragen wanneer home.php wordt opgevraagd.
Dat preloaden moet dus gebeuren op de login pagina (en daarnaast op aanvraag van de user door een andere link, maar dat terzijde). De server + mysql database staat niet onder mijn beheer, dus permanent scriptjes daarop draaien kan naar mijn weten niet.
Mijn vraag is hoe ik dat wegschrijven van die feeds het best kan aanpakken. Het is essentieel dat die login pagina snel wordt weergegeven. Het preloaden moet dus waarschijnlijk pas beginnen wanneer de pagina helemaal geladen en weergegeven is.
Met behulp van frames is dat waarschijnlijk op te lossen, maar ik weet dat het gebruik van frames niet echt gewaardeerd wordt (of in dit geval wel?). Een andere oplossing is een popup te geven naast het login scherm die zichzelf weer sluit wanneer geladen. Het voordeel daarvan is dat de user het preloaden niet kan onderbreken. Maar het is natuurlijk weer erg onpraktisch om met popups te werken aangezien ongeveer iedereen tegenwoordig voorzien is van popup blockers en er dan alsnog niets van terecht komt.
Misschien is er ook nog wel een manier om dit met een of ander javascriptje op te lossen, maar daar ben ik niet zo bekend mee. Zou iemand mij kunnen adviseren over de beste manier om dit aan te pakken