我试图用下一张/上一张图片制作一张专辑。 我可以做这样的事情或者这不是一个好主意吗?我真的不知道如何以任何其他方式完成它。
<?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 ......
答案 0 :(得分:1)
根据排序的记录键大于或小于当前指针的值,从数据库中提取下N条记录...有效。只需确保键值是唯一的,并按您希望的方式排序(索引)。您可以在代码中获得更好的感觉,例如将2个SQL语句合并为1 ......但是没有必要。你的方法有效。 (我也注意到你的SQL语句易受注入攻击,但这也很容易。)看起来你已经走上正轨,你的代码应该很快就会运行,如果还没有的话。