Als PHP leertuin ben ik zelf een simpele photo gallery aan het maken waarbij ik gebruik maak van Bootstrap, Filtrify, blueimp Gallery, en jQuery Lazy Load plugin. Het idee is één grote pagina met thumbnails waar mbv filtrify gezocht kan worden naar items die geselecteerd worden uit de IPTC keywords. De Lazy Load plugin zorgt ervoor dat alleen de thumbnails geladen worden die daadwerkelijk op het scherm staan, zodat de gallery heel groot kan worden zonder op te blazen. Dit alles werkt prachtig. Nu zit ik alleen met de volgende uitdaging:
De thumbnails heb ik nu gemaakt via een batch in Photoshop en apart geupload. Nou is deze Photoshop stap nogal bewerkelijk, dus ik wil dit graag door PHP zelf laten doen, zodat de gallery zelfvoorzienend is en eenvoudig te hergebruiken. De resize code heb ik al, maar het maken van honderden thumbnails duurt te lang, PHP timed uit.
Nu is mijn vraag: hoe kan ik ervoor zorgen dat - als de gallery voor de eerste keer geladen wordt, de thumbnails netjes gegenereerd worden, zonder dat het PHP process een timeout geeft?
Een mogelijk oplossing is om - als er nog thumbnails te genereren zijn, dit voor een aantal of voor x aantal seconden dit doen en daarna de pagina naar zichzelf redirecten, net zolang tot alle thumbnails klaar zijn. Dit lijkt me nogal een 2005 oplossing. Zou ook wel eens rommelig kunnen worden met meerdere simulaten requests.
Een andere mogelijkheid is een process spawnen, maar dat is een boel extra administratie en lastig om goed te krijgen wat ik zo her en der lees.
Zijn er andere fatsoenlijke alternatieven die ik over het hoofd zie? Heb weinig constructiefs gevonden in mijn zoektocht.
Er is geen upload functionaliteit, het idee is de PHP files op je site zetten, zelf via FTP de images droppen en dan gaan. Use-case is een verder vrijwel statische fotogallery.
Ik heb vandaag geen demo site, maar dat kan ik morgen wel in elkaar zetten.
De thumbnails heb ik nu gemaakt via een batch in Photoshop en apart geupload. Nou is deze Photoshop stap nogal bewerkelijk, dus ik wil dit graag door PHP zelf laten doen, zodat de gallery zelfvoorzienend is en eenvoudig te hergebruiken. De resize code heb ik al, maar het maken van honderden thumbnails duurt te lang, PHP timed uit.
Nu is mijn vraag: hoe kan ik ervoor zorgen dat - als de gallery voor de eerste keer geladen wordt, de thumbnails netjes gegenereerd worden, zonder dat het PHP process een timeout geeft?
Een mogelijk oplossing is om - als er nog thumbnails te genereren zijn, dit voor een aantal of voor x aantal seconden dit doen en daarna de pagina naar zichzelf redirecten, net zolang tot alle thumbnails klaar zijn. Dit lijkt me nogal een 2005 oplossing. Zou ook wel eens rommelig kunnen worden met meerdere simulaten requests.
Een andere mogelijkheid is een process spawnen, maar dat is een boel extra administratie en lastig om goed te krijgen wat ik zo her en der lees.
Zijn er andere fatsoenlijke alternatieven die ik over het hoofd zie? Heb weinig constructiefs gevonden in mijn zoektocht.
Er is geen upload functionaliteit, het idee is de PHP files op je site zetten, zelf via FTP de images droppen en dan gaan. Use-case is een verder vrijwel statische fotogallery.
Ik heb vandaag geen demo site, maar dat kan ik morgen wel in elkaar zetten.