使用session处理用户搜索后数据的上一页和下一页跳转

Posted Vine的博客

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用session处理用户搜索后数据的上一页和下一页跳转相关的知识,希望对你有一定的参考价值。

搜索语句界面:
/*单一检索:此处为一个下拉列表的检索*/
if(isset($_POST[‘submit‘]) && $_POST[‘submit‘] == ‘点击搜索‘)
{

    if(isset($_POST[‘content‘])) {
        $content = $_POST[‘content‘];
        if (isset($_POST[‘basic‘])) {
            $basic = $_POST[‘basic‘];
            $sql = "SELECT * FROM page WHERE $basic like ‘%$content%‘";
            $result = mysqli_query($link, $sql);
            if ($result) {
                while ($row = mysqli_fetch_assoc($result)) {
                    $page_info[] = $row;
                    $tents[] = $row[‘id‘];
                }
            } else {
                echo "未查询到数据";
            }
            $_SESSION["n"]=$tents;    //此处用session存储搜索到内容的id

        }
    }
}         

处理页面跳转的界面:

if(isset($_POST[‘prev‘]) && $_POST[‘prev‘] == ‘上一条信息‘)
{

    if(isset($_POST[‘id‘]))
    {
        $id=$_POST[‘id‘];
        $text = $_SESSION["n"];   //使用之前用session存储的搜索到的id
        $offset=array_search($id,$text);
        if($offset-1<0)
        {
            $prev=$id;
            echo "<script>alert(‘当前是第一条信息!‘);history.go(-1);</script>";
        }
        else
        {
            $prev = $text[$offset-1];//上一条信息
            header("location:../View/ShowDetail.php?id=$prev");
        }
    }

}


if(isset($_POST[‘next‘]) && $_POST[‘next‘] == ‘下一条信息‘)
{
    if(isset($_POST[‘id‘]))
    {
        $id=$_POST[‘id‘];
        $text = $_SESSION["n"];
        $num=count($text);
        $offset=array_search($id,$text);
        if($offset==$num-1)
        {
            $next=$id;
            echo "<script>alert(‘当前是最后一条信息‘);history.go(-1);</script>";

        }
        else
        {
            $next = $text["$offset"+1];
            header("location:../View/ShowDetail.php?id=$next");
          
        }
    }

}

 

以上是关于使用session处理用户搜索后数据的上一页和下一页跳转的主要内容,如果未能解决你的问题,请参考以下文章

wordpress 如何在子页面中导航上一页和下一页

php WordPress |自定义上一页和下一页链接

如何创建具有上一页和下一页预览的 ViewPager,并从预览中缩放居中

laravel5.5中添加对分页样式的修改上一页和下一页

word编辑过程中格式突然变了,上一页和下一页的不一致怎么办?

laravel写出文章的上一篇和下一篇并进行MySQL语句性能测试