Php 当我点击分页链接时,我丢失了搜索数据
我正在尝试对我的搜索结果应用分页,但一切都正常,即使我在url栏中手动更改页码,分页工作绝对正常,但当我使用分页链接时,我会丢失所有搜索数据。我的代码如下,请建议我解决方案。多谢各位Php 当我点击分页链接时,我丢失了搜索数据,php,search,pagination,Php,Search,Pagination,我正在尝试对我的搜索结果应用分页,但一切都正常,即使我在url栏中手动更改页码,分页工作绝对正常,但当我使用分页链接时,我会丢失所有搜索数据。我的代码如下,请建议我解决方案。多谢各位 function search(){ global $conn; $per_page = 3; $page = $_GET['page']; $start_from = ($page-1) * $per_page; if(isset
function search(){
global $conn;
$per_page = 3;
$page = $_GET['page'];
$start_from = ($page-1) * $per_page;
if(isset($_GET['search'])){
$property_type = $_GET['property_type'];
$society = $_GET['society'];
$min_area = !empty($_GET['min_area'])? $min_area = $_GET['min_area'] : 'NULL';
$max_area = !empty($_GET['max_area'])? $max_area = $_GET['max_area'] : 'NULL';
$min_price = !empty($_GET['min_price'])? $min_price = $_GET['min_price'] : 'NULL';
$max_price = !empty($_GET['max_price'])? $max_price = $_GET['max_price'] : 'NULL';
$sql = "SELECT * FROM properties
WHERE property_cat LIKE '%$property_type%'
OR property_location LIKE '%$society%'
OR property_area BETWEEN $min_area AND $max_area
OR property_price BETWEEN $min_price AND $max_price
ORDER BY property_id DESC
LIMIT $start_from, $per_page";
//echo $sql; die;
$result = mysqli_query($conn, $sql);
$count = mysqli_num_rows($result);
if($count == 0){
redirect('index.php');
}
while($row = mysqli_fetch_assoc($result)){
echo "<li class='col-md-4 col-sm-6 type-rent maximum-height'>";
echo "<div class='property-block'>";
echo "<a href='property-detail.html' class='property-featured-image'>";
echo "<img src='../admin/property_images/".$row['property_image'].".png' alt='feature image'>";
echo "<span class='images-count'><i class='fa fa-picture-o'></i> 2</span>";
echo "<span class='badges'>";
echo $row['is_parking'] == 0?'Rent':'Buy';
echo "</span>";
echo "</a>";
echo "<div class='property-info'>";
echo "<h4><a href='property-detail.html'>".$row['property_title']."</a></h4>";
echo "<span class='location'>".$row['property_location']."</span>";
echo "<div class='price'><strong>PKR</strong><span>".number_format($row['property_price'])."/-</span></div>";
echo "</div>";
echo "<div class='property-amenities clearfix'>";
echo "<span class='area'><strong>".$row['property_area']."</strong>";
echo $row['property_area_type']==1?'Marla':'Kanal';
echo "</span>";
echo "<span class='baths'><strong>".$row['property_baths']."</strong>Baths</span>";
echo "<span class='beds'><strong>".$row['property_beds']."</strong>Beds</span>";
echo "<span class='parking'><strong>";
echo $row['is_parking'] == 0?'No':'Yes';
echo "</strong>Parking</span>";
echo "</div>";
echo "</div>";
echo "</li>";
}
//Now select all from table for Pagination
$sql = "SELECT * FROM properties
WHERE property_cat LIKE '%$property_type%'
OR property_location LIKE '%$society%'
OR property_area BETWEEN $min_area AND $max_area
OR property_price BETWEEN $min_price AND $max_price";
$result = mysqli_query($conn, $sql);
//Count the total records
$total_records = mysqli_num_rows($result);
//echo $total_records;die;
//Using Ceil Function to round off
$total_pages = ceil($total_records/$per_page);
echo "<div class='text-center'>";
echo "<ul class='pagination'>";
// Going to First Page
echo "<li><a href='search-page.php?page=1&property_type=".$property_type."&society=".$society."&min_area=".$min_area."&max_area=".$max_area."&min_price=".$min_price."&max_price=".$max_price."'>First</a></li>";
// Pagination
for($i=1; $i<=$total_pages; $i++){
echo "<li><a href='search-page.php?page=".$i."&property_type=".$property_type."&society=".$society."&min_area=".$min_area."&max_area=".$max_area."&min_price=".$min_price."&max_price=".$max_price."'>".$i."</a></li>";
}
// Going to Last Page
echo "<li><a href='search-page.php?page=$total_pages&property_type=".$property_type."&society=".$society."&min_area=".$min_area."&max_area=".$max_area."&min_price=".$min_price."&max_price=".$max_price."'>Last</a></li>";
echo "</ul>";
echo "</div>";
}
}
函数搜索(){
全球$conn;
每页$3;
$page=$_GET['page'];
$start_from=($page-1)*$每页;
如果(isset($\u GET['search'])){
$property\u type=$\u GET['property\u type'];
$society=$_GET['society'];
$min\u area=!空($\u GET['min\u area'])?$min\u area=$\u GET['min\u area']:'NULL';
$max\u area=!空($\u GET['max\u area'])?$max\u area=$\u GET['max\u area']:'NULL';
$min\u price=!空($\u GET['min\u price'])?$min\u price=$\u GET['min\u price']:'NULL';
$max\u price=!空($\u GET['max\u price'])?$max\u price=$\u GET['max\u price']:'NULL';
$sql=“从属性中选择*
其中属性类“%$property%”
或像“%$society%”这样的属性位置
或$min_面积和$max_面积之间的物业_面积
或房地产价格介于$min_价格和$max_价格之间
按属性排序\u id DESC
每页$start\u的限制为“;
//echo$sql;die;
$result=mysqli\u查询($conn,$sql);
$count=mysqli\u num\u行($result);
如果($count==0){
重定向('index.php');
}
while($row=mysqli\u fetch\u assoc($result)){
echo“”;
回声“;
回声“;
回声“;
回声“;
回显“$row['property_location']”;
echo“PKR”.number_格式($row['property_price'])。“/-”;
回声“;
回声“;
echo“”$row['property_area']。“”;
echo$row['property\u area\u type']==1?'Marla':'Kanal';
回声“;
echo“”$row['property\u baths']。“baths”;
echo“”$row['property_beds']。“beds”;
回声“”;
echo$row['is_parking']==0?'No':'Yes';
回声“停车”;
回声“;
回声“;
回声“ ”;
}
//现在从表中选择全部进行分页
$sql=“从属性中选择*
其中属性类“%$property%”
或像“%$society%”这样的属性位置
或$min_面积和$max_面积之间的物业_面积
或物业价格介于$min_价格和$max_价格之间”;
$result=mysqli\u查询($conn,$sql);
//清点总记录
$total_records=mysqli_num_行($result);
//echo$total_记录;死亡;
//使用Ceil函数进行四舍五入
$total_pages=ceil($total_records/$per_pages);
回声“;
回声“”;
//转到第一页
回声“”;
//分页
对于($i=1;$i我认为您的搜索变量不在url中?$\u GET['search']抱歉,我没有理解您想要说的内容,因为我认为所有搜索变量都在分页url中