【发布时间】:2019-08-16 00:48:28
【问题描述】:
我用 PHP 编写了一个分页代码,它可以一次显示所有页码。我想限制脚本显示的页数,因此当有 200 页时,选择第一页时只有前 10 页可见。然后我想添加上一页和下一页按钮以在活动页面之间切换。
<style>
.btn-page{
padding:5px 10px;
border: #CCC 1px solid;
background:#FFF;
border-radius:4px;
cursor:pointer;
}
.btn-page:hover{background:#F0F0F0;}
.btn-page.current{background:#ABB2B9;}
</style>
/* Pagination Code starts */
$per_page_html = '';
$page = 1;
$start=0;
if(!empty($_POST["page"])) {
$page = $_POST["page"];
$start=($page-1) * ROW_PER_PAGE;
}
$limit=" limit " . $start . "," . ROW_PER_PAGE;
$pagination_statement = $pdo_conn->prepare($sql);
$pagination_statement->bindValue(':keyword', '%' . $search_keyword . '%', PDO::PARAM_STR);
$pagination_statement->execute();
$row_count = $pagination_statement->rowCount();
if(!empty($row_count)){
$per_page_html .= "<div style='text-align:center;margin:20px 0px;'>";
$page_count=ceil($row_count/ROW_PER_PAGE);
if($page_count>1) {
for($i=1;$i<=$page_count;$i++){
if($i==$page){
$per_page_html .= '<input type="submit" name="page" value="' . $i . '" class="btn-page current" />';
} else {
$per_page_html .= '<input type="submit" name="page" value="' . $i . '" class="btn-page" />';
}
}
}
$per_page_html .= "</div>";
}
$query = $sql.$limit;
$pdo_statement = $pdo_conn->prepare($query);
$pdo_statement->bindValue(':keyword', '%' . $search_keyword . '%', PDO::PARAM_STR);
$pdo_statement->execute();
$result = $pdo_statement->fetchAll();
【问题讨论】:
标签: php pagination