繁体   English   中英

下一个上一张图片?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM