🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
PHP分页: ``` <?php // 连接数据库 $conn = mysqli_connect('localhost','root','123456','test'); mysqli_set_charset($conn,"utf8"); $num = 5; // 每页显示的数量 $page = isset($_GET['p']) ? $_GET['p'] : 1; // $page如果有get传值就获取,没有就默认第一页 // 如果小于或者等于1,就回到第1页 if ($page <=0) { $page = $page+1; } // 计算偏移量 $offset = ($page-1)*$num; // 搜索$num的记录,从id为$offset+1(不包括$offset)开始计算 $sql = "SELECT * FROM logs LIMIT {$num} OFFSET {$offset}"; $count = 0; if($tempRes=mysqli_query($conn,"SELECT count(*) as count FROM logs")){ $row=mysqli_fetch_assoc($tempRes); $count = $row['count']; //记录总数 } foreach ($conn->query($sql) as $row){ echo $row['id'].' | '.$row['title']."<br/>"; } //计算出总页数= 总记录数 / 每天显示的数量 $total = ceil($count / $num); // 有余数就+1 if ($page >= $total) // setting for next page { $page = $page-1; } echo '<a href="?p='.($page-1).'">上一页</a>'; for($i=1; $i <= $total; $i++) { echo '<a href="?p='.$i.'">'.$i.'</a>'; } echo '<a href="?p='.($page+1).'">下一页</a>'; echo '<br/>总数:'.$count; echo '<br/>总页数:'.$total; ``` https://www.w3schools.com/php/php_mysql_select_limit.asp