0
我正在顯示來自數據庫的一些圖像。首先我顯示所有圖像,然後如果用戶點擊按鈕,我想用查詢過濾它。分頁無法從isset方法獲取第二頁上的數據
<div class="align_center gallery">
<?php
include "anj.php";
if($_GET['submit']){
$sql = 'SELECT * FROM new_photos WHERE weight BETWEEN 10 AND 15';
anjaan($sql);
}
else{
$sql='select * from new_photos';
anjaan($sql); }
?>
</div>
<div class=" align_center ">
<div class=" col-md-12 pagination gallery">
<?php
echo $paginationctrl;
?>
</div>
</div>
當我點擊按鈕
<form method="GET" >
<input type="Submit" name="submit" value="submit">
</form>
則表明從第一查詢圖像和頁面(if語句)
"'SELECT * FROM new_photos WHERE weight BETWEEN 10 AND 15';"
它顯示確切的頁面,這個查詢有,但是當我點擊第二頁顯示來自其他語句的內容
"'SELECT * FROM new_photos ";
我希望當我點擊提交按鈕後點擊第二頁時,它應該顯示來自第一個查詢的圖像。
分頁代碼
global $paginationctrl;
$paginationctrl='';
if($last !=1){
if($pagenum>1){
$previous = $pagenum-1;
$paginationctrl .='<a href="'.$_SERVER['PHP_SELF'].'?pn='.$previous.'">Pr</a>'.' ';
for($i = $pagenum-3 ;$i<$pagenum;$i++){
if($i>0){
$paginationctrl .='<a class="active" href="'.$_SERVER['PHP_SELF'].'?pn='.$i.'">'.$i.'</a>'.' ';
}
}
}
$paginationctrl .=''.$pagenum.' ' ;
for($i = $pagenum+1 ;$i<$last;$i++){
$paginationctrl .='<a class="active" href="'.$_SERVER['PHP_SELF'].'?pn='.$i.'">'.$i.'</a>'.' ';
if($i>=$pagenum+4){
break;
}
}
if($pagenum != $last){
$next =$pagenum+1;
$paginationctrl .=' <a href="'.$_SERVER['PHP_SELF'].'?pn='.$next.'">Next</a>';
}
}
所有 - 你爲什麼使用表單?改用鏈接代替。你必須提供給PHP以某種方式,你想要從第2頁的結果。所以'12'和在PHP中讀取'$ _GET ['page']'和服務數據取決於它 – Kazz
有2個不同的查詢,我想如果用戶不想對圖像進行排序而不是使用其他語句。如果用戶想排序圖像,而不是排序圖像應該顯示 –
在第2頁鏈接做''這是不正確的做法,但它的工作原理.. – Kazz