[英]Next previous image?
我试图用下一张/上一张图片制作相册。 我可以做这样的事还是不是个好主意? 我真的不知道该怎么做。
<?php
$imgnl = $_POST['next'];
$imgnl = $_POST['last'];
if($imgnl == "next"){
$result=mysqli_query($con, "SELECT * FROM album WHERE user_id='$id AND (added>'$currentimg') LIMIT 1");
$row=mysqli_fetch_array($result);
$currentimg = row['added']; // Y-m-d H:i:s
$url = row['url'];
}else if($imgnl == "last"){
$result=mysqli_query($con, "SELECT * FROM album WHERE user_id='$id AND (added<'$currentimg') LIMIT 1");
$row=mysqli_fetch_array($result);
$currentimg = row['added']; // Y-m-d H:i:s
$url = row['url'];
}
else{
$result=mysqli_query($con, "SELECT * FROM album WHERE user_id='$id ORDER BY added ASC LIMIT 1");
$row=mysqli_fetch_array($result);
$currentimg = row['added']; // Y-m-d H:i:s
$url = row['url'];
}
?>
<img src $url ......
根据排序的记录键大于或小于当前指针的值,从数据库中提取下N条记录...有效。 只需确保键值是唯一的并按您想要的方式排序(索引)即可。 您可以像将2条SQL语句合并为1条一样,在代码中变得更奇特,但是没有必要。 您的方法有效。 (我还注意到您的SQL语句容易受到注入的影响,但这也锦上添花。)看起来您处在正确的轨道上,并且代码应该尽快运行(如果尚未运行)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.