使用session處理用戶搜索後數據的上一頁和下一頁跳轉
阿新 • • 發佈:2017-10-01
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處理用戶搜索後數據的上一頁和下一頁跳轉