1. 程式人生 > >使用session處理用戶搜索後數據的上一頁和下一頁跳轉

使用session處理用戶搜索後數據的上一頁和下一頁跳轉

sset 上一頁 ade 下拉 soc page arr cat 下拉列表

搜索語句界面:
/*單一檢索:此處為一個下拉列表的檢索*/
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處理用戶搜索後數據的上一頁和下一頁跳轉