$info = array( array('name'=>'王六','birth'=>'1996-08-07','subject'=>'PHP','snum'=>'0150427001'), array('name'=>'张三','birth'=>'1995-12-23','subject'=>'PHP','snum'=>'0150427002'), array('name'=>'赵二','birth'=>'1996-01-09','subject'=>'PHP','snum'=>'0150427003'), array('name'=>'孙四','birth'=>'1995-05-04','subject'=>'PHP','snum'=>'0150427004'), array('name'=>'钱一','birth'=>'1996-06-24','subject'=>'PHP','snum'=>'0150427005'), array('name'=>'郑七','birth'=>'1995-10-10','subject'=>'PHP','snum'=>'0150427006'), array('name'=>'白三','birth'=>'1996-12-28','subject'=>'PHP','snum'=>'0150427007'), array('name'=>'李四','birth'=>'1995-11-01','subject'=>'PHP','snum'=>'0150427008'), array('name'=>'陆八','birth'=>'1996-02-02','subject'=>'PHP','snum'=>'0150427009'), array('name'=>'刘六','birth'=>'1995-03-08','subject'=>'PHP','snum'=>'0150427010'), array('name'=>'谭九','birth'=>'1996-06-01','subject'=>'PHP','snum'=>'0150427011'), array('name'=>'韩十','birth'=>'1995-07-09','subject'=>'PHP','snum'=>'0150427012'), array('name'=>'史二','birth'=>'1996-11-11','subject'=>'PHP','snum'=>'0150427013') ); 请完成以上学生信息一页5条页面显示程序
时间: 2023-12-27 14:02:59 浏览: 68
好的,下面是一个简单的示例代码,可以通过 PHP 实现分页功能,每页显示 5 条学生信息:
```php
<?php
$info = array(
array('name' => '王六', 'birth' => '1996-08-07', 'subject' => 'PHP', 'snum' => '0150427001'),
array('name' => '张三', 'birth' => '1995-12-23', 'subject' => 'PHP', 'snum' => '0150427002'),
array('name' => '赵二', 'birth' => '1996-01-09', 'subject' => 'PHP', 'snum' => '0150427003'),
array('name' => '孙四', 'birth' => '1995-05-04', 'subject' => 'PHP', 'snum' => '0150427004'),
array('name' => '钱一', 'birth' => '1996-06-24', 'subject' => 'PHP', 'snum' => '0150427005'),
array('name' => '郑七', 'birth' => '1995-10-10', 'subject' => 'PHP', 'snum' => '0150427006'),
array('name' => '白三', 'birth' => '1996-12-28', 'subject' => 'PHP', 'snum' => '0150427007'),
array('name' => '李四', 'birth' => '1995-11-01', 'subject' => 'PHP', 'snum' => '0150427008'),
array('name' => '陆八', 'birth' => '1996-02-02', 'subject' => 'PHP', 'snum' => '0150427009'),
array('name' => '刘六', 'birth' => '1995-03-08', 'subject' => 'PHP', 'snum' => '0150427010'),
array('name' => '谭九', 'birth' => '1996-06-01', 'subject' => 'PHP', 'snum' => '0150427011'),
array('name' => '韩十', 'birth' => '1995-07-09', 'subject' => 'PHP', 'snum' => '0150427012'),
array('name' => '史二', 'birth' => '1996-11-11', 'subject' => 'PHP', 'snum' => '0150427013')
);
$pageSize = 5; // 每页显示的条数
$pageCount = ceil(count($info) / $pageSize); // 总页数
$currentPage = (isset($_GET['page']) && $_GET['page'] > 0 && $_GET['page'] <= $pageCount) ? $_GET['page'] : 1; // 当前页码
$start = ($currentPage - 1) * $pageSize; // 当前页数据的开始索引
$end = min($start + $pageSize, count($info)); // 当前页数据的结束索引
// 显示当前页的学生信息
echo '<table>';
echo '<thead><tr><th>姓名</th><th>出生日期</th><th>科目</th><th>学号</th></tr></thead>';
echo '<tbody>';
for ($i = $start; $i < $end; $i++) {
echo '<tr><td>' . $info[$i]['name'] . '</td><td>' . $info[$i]['birth'] . '</td><td>' . $info[$i]['subject'] . '</td><td>' . $info[$i]['snum'] . '</td></tr>';
}
echo '</tbody>';
echo '</table>';
// 显示分页链接
echo '<div>';
if ($currentPage > 1) {
echo '<a href="?page=1">首页</a>';
echo '<a href="?page=' . ($currentPage - 1) . '">上一页</a>';
}
if ($currentPage < $pageCount) {
echo '<a href="?page=' . ($currentPage + 1) . '">下一页</a>';
echo '<a href="?page=' . $pageCount . '">尾页</a>';
}
echo '</div>';
?>
```
在上面的代码中,我们首先定义了一个学生信息数组 `$info`,然后通过计算总页数和当前页码来获取当前页数据的开始索引和结束索引。然后,我们通过一个 for 循环来显示当前页的学生信息。在页面下方,我们通过判断当前页码来显示分页链接,其中需要传入相应的页码。
需要注意的是,这只是一个简单的示例代码,实际项目中可能需要根据具体需求进行修改和优化。
阅读全文