批改狀態(tài):未批改
老師批語:
代碼塊
demo1.php
<?php
$pdo = new PDO('mysql:host=localhost;dbname=video','root','root',[PDO::ATTR_ERRMODE=>PDO::ERRMODE_WARNING,PDO::ATTR_DEFAULT_FETCH_MODE=>PDO::FETCH_ASSOC]);
//獲取分頁
//當(dāng)前頁碼
$page = $_GET['p']??1;
//每頁顯示的條數(shù)
$num = 1;
//偏移量
$offset = ($page-1)*$num;
//獲取分頁數(shù)據(jù)
$sql = "select `id`,`username`,`truename` from `admins` order by `id` asc limit {$num} offset {$offset}";
$users = $pdo->query($sql)->fetchAll();
//print_r($users);
//獲取總頁數(shù)
$sql = "select ceil(count(`id`)/{$num}) as `total` from `admins`";
$pages = $pdo->query($sql)->fetch()['total'];
demo2.php
<?php
require 'demo1.php';
?>
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport"
content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
<link rel="stylesheet" href="paging/style.css">
</head>
<body>
<table>
<caption>用戶信息表</caption>
<thead><tr>
<td>編號</td>
<td>用戶名</td>
<td>真實(shí)姓名</td>
<td>操作</td>
</tr>
</thead>
<tbody>
<?php foreach ($users as $user):?>
<tr>
<td><?=$user['id']?></td>
<td><?=$user['username']?></td>
<td><?=$user['truename']?></td>
<td><button>修改</button><button>刪除</button></td>
</tr>
<?php endforeach;?>
</tbody>
</table>
<?php
//省略點(diǎn)分頁
//分頁條顯示的頁數(shù)
$showPage = 3;
//分頁條的開始碼頁
$startPage = 1;
//分頁條的結(jié)束碼頁
$endPage = $pages;
//分頁條的終止頁碼相對于當(dāng)前頁碼的偏移量
$offset = ($showPage-1)/2;
if ($showPage<$pages) {
if ($page > $offset+1) {
$startOmit = '...';
$startPage = $page-$offset;
$endPage = $page+$offset;
if($endPage>$pages) $endPage=$pages;
} else {
$startPage = 1;
$endPage = $showPage;
}
if ($showPage<$pages && $page+$offseta<$pages) {
$endOmit = '...';
}
}
?>
<!--動態(tài)生成分頁-->
<p>
<!-- 首頁 上一頁 下一頁 尾頁-->
<?php $prev = $page-1;if ($page==1) $prev==1;if ($page!=1): ?>
<a href="<?=$_SERVER['PHP_SELF'].'?p=1'?>">首頁</a>
<a href="<?=$_SERVER['PHP_SELF'].'?p='.$prev?>">上一頁</a>
<?endif;?>
<?php if (isset($startOmit)):?>
<a href="#"><?=$startOmit?></a>
<?endif;?>
<?php
for ($i=$startPage; $i<=$endPage; $i++){
$jump = sprintf('%s?p=%s',$_SERVER['PHP_SELF'],$i);
$active = ($i==$page) ? 'active' : null;
?>
<a href="<?=$jump?>" class="<?=$active?>"><?=$i?></a>
<? }?>
<?php if (isset($endOmit)):?>
<a href="#"><?=$endOmit?></a>
<?endif;?>
<!-- 下一頁-->
<?php $next=$page+1; if ($page==$pages) $next=$page;if ($page!=$pages):?>
<a href="<?=$_SERVER['PHP_SELF'].'?p='.$next?>">下一頁</a>
<a href="<?=$_SERVER['PHP_SELF'].'?p='.$pages?>">尾頁</a>
<?endif;?>
</p>
</body>
</html>
效果
composer自動加載機(jī)制:了解
第三方驗(yàn)證碼庫:熟練使用
微信掃碼
關(guān)注PHP中文網(wǎng)服務(wù)號
QQ掃碼
加入技術(shù)交流群
Copyright 2014-2025 http://ipnx.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號