我正在从数据库中获取用户名和 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>
最佳答案
您使用的分页非常简单且有效。但是您正在搜索的分页是明智的方式,您应该通过使用一些 if 条件来实现这一点。 SO 中也有类似的答案。请转到以下内容,这可能会对您有所帮助
关于php - 所有分页数字均使用 PHP 和 Mysql 显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42832330/