html+mysql+pdo实现可翻页的学生选课目录代码
时间: 2023-11-28 17:05:07 浏览: 33
好的,下面是一个简单的示例代码,实现了可翻页的学生选课目录:
```php
<?php
// 连接数据库
$dsn = 'mysql:host=localhost;dbname=test;charset=utf8';
$username = 'root';
$password = '';
$pdo = new PDO($dsn, $username, $password);
// 获取页码和每页显示数量
$page = isset($_GET['page']) ? intval($_GET['page']) : 1;
$pageSize = 10;
// 计算偏移量
$offset = ($page - 1) * $pageSize;
// 查询选课信息
$sql = "SELECT * FROM course LIMIT :offset, :pageSize";
$stmt = $pdo->prepare($sql);
$stmt->bindParam(':offset', $offset, PDO::PARAM_INT);
$stmt->bindParam(':pageSize', $pageSize, PDO::PARAM_INT);
$stmt->execute();
$courses = $stmt->fetchAll(PDO::FETCH_ASSOC);
// 查询总记录数
$sql = "SELECT COUNT(*) FROM course";
$total = $pdo->query($sql)->fetchColumn();
// 计算总页数
$totalPage = ceil($total / $pageSize);
// 输出选课信息
echo '<table>';
foreach ($courses as $course) {
echo '<tr>';
echo '<td>' . $course['name'] . '</td>';
echo '<td>' . $course['teacher'] . '</td>';
echo '<td>' . $course['time'] . '</td>';
echo '</tr>';
}
echo '</table>';
// 输出翻页链接
echo '<div>';
if ($page > 1) {
echo '<a href="?page=' . ($page - 1) . '">上一页</a>';
}
if ($page < $totalPage) {
echo '<a href="?page=' . ($page + 1) . '">下一页</a>';
}
echo '</div>';
?>
```
以上代码仅供参考,实际应用中还需要根据具体需求进行调整和优化。