PHP分页脚本不适用于搜索

时间:2015-12-15 10:27:07

标签: php mysqli pagination

我在所有页面中使用了此代码。这个代码到处都运行良好。在我的搜索页面的情况下,此代码按搜索词计算所有页面,但是当我单击下一页(第2或第3页)时,它不能显示任何项目。这意味着sql查询第二或第三或任何其他页面不起作用。没错也。分页页面网址也很顺利。

我的搜索代码:

if(isset($_POST['searchword'])){

$w = mysqli_real_escape_string($dbh, $_POST['searchword']);

$q = strip_tags($w);   
$q = trim ($w);

$limit = 12; 

if (isset($_GET["page"])) { $page  = $_GET["page"]; } else { $page=1; };  
$start_from = ($page-1) * $limit;  

$sql = "SELECT * FROM search_data WHERE MATCH(detail) AGAINST('+$q*' IN BOOLEAN MODE) ORDER BY id ASC LIMIT $start_from, $limit";

$execute = $dbh->query("$sql");
$rowcount = $execute->num_rows ;
if ($rowcount > 0 ) {
$row = $dbh->query($sql) ; 
while ($row = $execute->fetch_assoc()) {
$detail = $row['detail'];
$url = $row['url'];

echo $detail;
}
}
}

//Pagination
$sql = "SELECT COUNT(id) FROM search_data WHERE MATCH(detail) AGAINST('+$q*' IN BOOLEAN MODE)";  
$result = mysqli_query($dbh,$sql);  
$row = mysqli_fetch_row($result);  
$total_records = $row[0];  
if($total_records > 0){$total_pages = ceil($total_records / $limit);  }
$pagLink = "<ul class='pagination'>";
    if(!empty($total_pages)){for ($i=1; $i<=$total_pages; $i++) {  
         $pagLink .= "<li><a href='".$thispage."?page=".$i."'>".$i."</a>  </li>";  
    };  

    echo $pagLink . "</ul>"; 
}

0 个答案:

没有答案