Ik ben bezig met een simpel image gallery scriptje, maar blijf zitten met een klein probleembje.
De gallery laat eerst een pagina zien met thumbnails. Wanneer ik nu veel thumbnails heb worden deze verdeelt over diverse pagina's. Das ook geen probleem. Wanneer ik nu op een thumbnail klik dan krijg ik de grote foto te zien met daar onder een knop vorige / volgende. Als ik nu op vorige of volgende klik ga ie mooi naar een andere grote foto, ook geen probleem. Probleem komt pas om de hoek wanneer ik weer op de grote foto klik om terug te gaan naar het thumbnail overzicht. Wanneer ik nu tig x op bv volgende geklikt hebt zit ik natuurlijk al op bv pagina 3. Echter in mijn link staat nog steeds foto.php?page=2&foto=25
Nu had ik wel een oplossing bedacht, maar ik weet de juiste sql niet. Ik zou nu bovenaan de pagina een query willen uitvoeren om te kijken op de foto id nog steeds op de juiste pagina zit en wanneer dit niet het geval ik de pagina met 1 te verhogen of te verlagen.
Met onderstaande query kan ik alle photo_id opvragen die bij een bepaalde pagina horen, maar nu zou ik nog met een while (photos = mysql_fetch_object($query)) het hele resultaat moeten doorlopen en dan moeten kijken of de foto hier tussen zit.
Is er misschien een functie die meteen ziet of een id waarde in de resultaat set zit of niet ?? Ik heb onderstaande query al geprobeert, maar dan krijg ik de melding : #1235 - This version of MySQL doesn't yet support 'LIMIT & IN/ALL/ANY/SOME subquery'
Ik maak gebruik van MySQL 4.1.9. Alle vars in de query worden natuurlijk netjes gevuld met nummers in mijn php scriptje
De gallery laat eerst een pagina zien met thumbnails. Wanneer ik nu veel thumbnails heb worden deze verdeelt over diverse pagina's. Das ook geen probleem. Wanneer ik nu op een thumbnail klik dan krijg ik de grote foto te zien met daar onder een knop vorige / volgende. Als ik nu op vorige of volgende klik ga ie mooi naar een andere grote foto, ook geen probleem. Probleem komt pas om de hoek wanneer ik weer op de grote foto klik om terug te gaan naar het thumbnail overzicht. Wanneer ik nu tig x op bv volgende geklikt hebt zit ik natuurlijk al op bv pagina 3. Echter in mijn link staat nog steeds foto.php?page=2&foto=25
Nu had ik wel een oplossing bedacht, maar ik weet de juiste sql niet. Ik zou nu bovenaan de pagina een query willen uitvoeren om te kijken op de foto id nog steeds op de juiste pagina zit en wanneer dit niet het geval ik de pagina met 1 te verhogen of te verlagen.
Met onderstaande query kan ik alle photo_id opvragen die bij een bepaalde pagina horen, maar nu zou ik nog met een while (photos = mysql_fetch_object($query)) het hele resultaat moeten doorlopen en dan moeten kijken of de foto hier tussen zit.
code:
1
| select photo_id from photo order by (photo.date_added+photo.mtime) desc limit $ibegin,$iitems |
Is er misschien een functie die meteen ziet of een id waarde in de resultaat set zit of niet ?? Ik heb onderstaande query al geprobeert, maar dan krijg ik de melding : #1235 - This version of MySQL doesn't yet support 'LIMIT & IN/ALL/ANY/SOME subquery'
code:
1
| SELECT photo_id FROM photo WHERE $photo_id = any(SELECT photo_id FROM photo WHERE (photo.cat_id = '$catid') ORDER BY (photo.date_added + photo.mtime) DESC LIMIT $ibegin , $iitem) |
Ik maak gebruik van MySQL 4.1.9. Alle vars in de query worden natuurlijk netjes gevuld met nummers in mijn php scriptje