【发布时间】:2017-08-07 12:34:51
【问题描述】:
我正在从数据库中获取用户名和 ID。我有超过 500 个用户名。我只需要显示 1 到 5 的页码和最后一个页码。
示例:- 分页数为:- 1 2 3 4 5...20(最后一个数字)。
现在我得到了所有的水平数字。你会在这方面帮助我吗?
谁能帮我处理分页中的 NEXT 和 LAST ?
include('../db/connection.php');
$reclimit = 3;
if(isset($_GET['page'])){
$page = $_GET['page'];
} else {
$page = 1;
}
$start = (($page-1) * $reclimit);
$sql = "SELECT * FROM request";
$records =$conn->query($sql);;
$total = $records->num_rows;
$tpages = ceil($total / $reclimit);
$search_sql="SELECT * FROM request LIMIT ".$start."," .$reclimit;
$search_result = $conn->query($search_sql);
HTML
<body>
<?php
if (isset($search_result->num_rows) > 0) {
?>
<h2 class="result-title">Results matching your need</h2>
<?php
while($search_ok = $search_result->fetch_assoc()) {
$user_id=$search_ok['Id'];
$user_name=$search_ok['Name'];
echo "
<div class='search-section'>
<div class='search-profile'>
<div class='s_user_id'>{$user_id}</div>
<div class='s_user_name'>{$user_name}</div>
</div>
</div>
";
}}
for($i=1;$i<=$tpages;$i++) {
echo "<a href=page.php?page=".$i.">".$i."</a>";
}
?>
</body>
【问题讨论】:
-
“我把所有数字都排成水平”是什么意思?
-
表示我得到的数字是 1,2,3,4,5,6,7,8,9,10,11..等等。我需要像 1,2,3,4,5...20 这样的数字(这是最后一个数字)
标签: php mysql pagination