•
•
•
•
What is DaniWeb IT Discussion Community?
You're currently browsing the MySQL section within the Web Development category of DaniWeb, a massive community of 401,735 software developers, web developers, Internet marketers, and tech gurus who are all enthusiastic about making contacts, networking, and learning from each other. In fact, there are 4,230 IT professionals currently interacting right now! Registration is free, only takes a minute and lets you enjoy all of the interactive features of the site.
Views: 4766 | Replies: 2 | Solved
![]() |
•
•
Join Date: Jun 2005
Posts: 14
Reputation:
Rep Power: 4
Solved Threads: 0
I've constructed a photo gallery with a dynamic CMS backend that allows the content providers to upload, delete, etc images. All images are stored as reformated jpeg files (processed by the GDLib on upload) and the relevant metadata is stored in a table called `gallery`.
References are made by an integer auto_incremement pkey called, as usual, `id`.
So, if someone clicks a gallery thumbnail, a popup window to display the image opens with a URL referenced var of $id passed to the display.php file which creates the popup content dynamically. For instance:
[HTML]<a href="display.php?id=1023">[/HTML]
Note: it actually uses a javascript window.open abstraction, but for the sake of simplicity, imagine it's a symantic anchor
Here's the question: Naturally, with auto_increment, if a file is deleted there is a gap created in the $id sequence. Therefore, the next and previous buttons can't simply search a validity check for $id++ or $id-- : I actually have to determine what row the previous result was on, and then query the `id` field values for the previous and next rows.
I'm assuming this will involve some limits and an array, but nothing I've tried is working properly. Any suggestions? Has anyone done this same thing with a similar reference mechanism?
Thanks.
--
Aiden
References are made by an integer auto_incremement pkey called, as usual, `id`.
So, if someone clicks a gallery thumbnail, a popup window to display the image opens with a URL referenced var of $id passed to the display.php file which creates the popup content dynamically. For instance:
[HTML]<a href="display.php?id=1023">[/HTML]
Note: it actually uses a javascript window.open abstraction, but for the sake of simplicity, imagine it's a symantic anchor
Here's the question: Naturally, with auto_increment, if a file is deleted there is a gap created in the $id sequence. Therefore, the next and previous buttons can't simply search a validity check for $id++ or $id-- : I actually have to determine what row the previous result was on, and then query the `id` field values for the previous and next rows.
I'm assuming this will involve some limits and an array, but nothing I've tried is working properly. Any suggestions? Has anyone done this same thing with a similar reference mechanism?
Thanks.
--
Aiden
•
•
Join Date: Jun 2005
Posts: 14
Reputation:
Rep Power: 4
Solved Threads: 0
Thanks to a reply on another forum, I have found a solution. I'm posting it here for the integrity of the forum archives and future searchers such as myself 
For the previous row:
And, inversely, for the next row
It's so logical it's embarassing I didn't think of it myself.
--
Aiden

For the previous row:
SELECT max(id) FROM `gallery` WHERE id < $currentrecord
And, inversely, for the next row
SELECT min(id) FROM `gallery` WHERE id > $currentrecord
It's so logical it's embarassing I didn't think of it myself.

--
Aiden
•
•
Join Date: Feb 2002
Location: Lawn Guylen, NY
Posts: 10,888
Reputation:
Rep Power: 32
Solved Threads: 110
Hehe.
Glad you got it working! Sorry we couldn't have been of more assistance. Thank you for posting your solution.
Glad you got it working! Sorry we couldn't have been of more assistance. Thank you for posting your solution. Dani the Computer Science Gal
Do you run a computer-related website? Feature it in our niche link directory!
Do you run a computer-related website? Feature it in our niche link directory!
![]() |
•
•
•
•
•
•
•
•
DaniWeb MySQL Marketplace
•
•
•
•
Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
Similar Threads
- Apache (Linux Servers and Apache)
- Prev/Next Buttons Query (MySQL)
- PHP and MySQL (PHP)
- php, mysql connection (PHP)
- Freelance Web Developer on PHP MySQL for hire (Post your Resume)
- PHP and MySQL newbie introducing self (PHP)
- PHP and MySQL Web Development (PHP)
Other Threads in the MySQL Forum
- Previous Thread: Question about select statement
- Next Thread: Search facility for a drop down box



Linear Mode