Folgende Ausgangssituation:
Ich habe ein Tabelle in der ich Bilder speichere, die vereinfacht so aussieht:
ID INT NOT NULL auto_increment,
filepath VARCHAR NOT NULL,
filename VARCHAR NOT NULL
Dann habe ich zwei PHP-Dateien:
album.php - Thumbnailübersicht
pic.php - Ein Bild in Originalgröße
Der Benutzer soll die Bilder entweder nach ID, filename/filepath oder filepath/filename sortieren können.
Mein Problem ist, dass ich für die Navigation in pic.php (nächstes/letztes Bild) immer die nächste und vorherige ID in der aktuellen Sortierung brauche.
Bei der ID-Sortierung ist das noch einfach, weil ich so vorgehen kan:
WHERE ID > {aktuelleID} LIMIT 1
WHERE ID < {aktuelleID} LIMIT 1
Aber bei den Dateinamen bekomme ich Probleme da filepath und filename nicht einzigartig sind. So können in zehn Ordnern jeweils zehn Bilder mit den Namen 0-9.jpg liegen.
Ich grübele schon den ganzen Tag und bekomme es nich hin (liegt vermutlich an der Hitze unterm Dach).
Aber wie das so ist, je länger die Lösung auf sich warten lässt, desto weniger kommt man drauf.
Ich hoffe es gibt jemanden der durch meinen Text durchsteigt und mir helfen kann.
Auf jeden Fall schon mal danke an alle die bis hierher gekommen sind
Ich habe ein Tabelle in der ich Bilder speichere, die vereinfacht so aussieht:
ID INT NOT NULL auto_increment,
filepath VARCHAR NOT NULL,
filename VARCHAR NOT NULL
Dann habe ich zwei PHP-Dateien:
album.php - Thumbnailübersicht
pic.php - Ein Bild in Originalgröße
Der Benutzer soll die Bilder entweder nach ID, filename/filepath oder filepath/filename sortieren können.
Mein Problem ist, dass ich für die Navigation in pic.php (nächstes/letztes Bild) immer die nächste und vorherige ID in der aktuellen Sortierung brauche.
Bei der ID-Sortierung ist das noch einfach, weil ich so vorgehen kan:
WHERE ID > {aktuelleID} LIMIT 1
WHERE ID < {aktuelleID} LIMIT 1
Aber bei den Dateinamen bekomme ich Probleme da filepath und filename nicht einzigartig sind. So können in zehn Ordnern jeweils zehn Bilder mit den Namen 0-9.jpg liegen.
Ich grübele schon den ganzen Tag und bekomme es nich hin (liegt vermutlich an der Hitze unterm Dach).
Aber wie das so ist, je länger die Lösung auf sich warten lässt, desto weniger kommt man drauf.
Ich hoffe es gibt jemanden der durch meinen Text durchsteigt und mir helfen kann.
Auf jeden Fall schon mal danke an alle die bis hierher gekommen sind
Kommentar