上一张图片?

时间:2015-11-18 02:13:14

标签: php mysqli

我试图用下一张/上一张图片制作一张专辑。 我可以做这样的事情或者这不是一个好主意吗?我真的不知道如何以任何其他方式完成它。

<?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 ......

1 个答案:

答案 0 :(得分:1)

根据排序的记录键大于或小于当前指针的值,从数据库中提取下N条记录...有效。只需确保键值是唯一的,并按您希望的方式排序(索引)。您可以在代码中获得更好的感觉,例如将2个SQL语句合并为1 ......但是没有必要。你的方法有效。 (我也注意到你的SQL语句易受注入攻击,但这也很容易。)看起来你已经走上正轨,你的代码应该很快就会运行,如果还没有的话。