我经营一个图片托管网站,但遇到了问题。我想在图片旁边为“下一张图片”和“上一张图片”设置2个按钮。我是php / mysql的新手,遇到了一些麻烦。
看看我得到了什么。我使用ID(数字)来找到正确的行,但是我还必须获取图像名称才能构建下一个链接。如何使以下查询获取下一个和上一个图像名称+ ID?
$query_next = ("SELECT imageID, image_name FROM images WHERE image_name = '$image_main' ORDER BY imageID DESC LIMIT 1");
$query_prev = ("SELECT imageID, image_name FROM images WHERE image_name = '$image_main' ORDER BY imageID ASC LIMIT 1");
// next
$next = mysql_query($query_next);
// prev
$prev = mysql_query($query_prev);
while ($row = mysql_fetch_assoc($next)) {
$next = $row['image_name'];
}
while ($row = mysql_fetch_assoc($prev)) {
$prev = $row['image_name'];
}
html =>简单的东西。
<a href="http://example.com/view_image/<?=$next?>">Next image</a>
<a href="http://example.com/view_image/<?=$prev?>"> Prev image </a>
最佳答案
对于上一项,您希望第一行比当前ID小:
"SELECT imageID, image_name FROM images WHERE imageID < $current_img_id ORDER BY imageID DESC LIMIT 1"
对于下一项,您希望第一行比当前ID大:
"SELECT imageID, image_name FROM images WHERE imageID > $current_img_id ORDER BY imageID ASC LIMIT 1"