Слияние кода завершено, страница обновится автоматически
// 假设 $_totalPage 是总页数
$_totalPage = 20; // 例如总共20页
// 假设当前页码为 $_currentPage
$_currentPage = isset($_GET['page']) ? $_GET['page'] : 1; // 当前页码,默认为第一页
// 每页显示的页码数量
$_pageSize = 5;
// 计算需要显示的页码范围
$_startPage = max(1, $_currentPage - floor($_pageSize / 2));
$_endPage = min($_totalPage, $_startPage + $_pageSize - 1);
// 调整起始页码,确保显示 $_pageSize 个页码
$_startPage = max(1, $_endPage - $_pageSize + 1);
// 构建页码 HTML
$pageHtml = '<div class="pagination">';
$pageHtml .= '<ul>';
// 如果当前页不是第一页,则显示上一页按钮
if ($_currentPage > 1) {
$pageHtml .= '<li><a href="?page=' . ($_currentPage - 1) . '">上一页</a></li>';
}
// 循环生成页码
for ($i = $_startPage; $i <= $_endPage; $i++) {
if ($i == $_currentPage) {
$pageHtml .= '<li class="active"><span>' . $i . '</span></li>'; // 当前页添加 active 类
} else {
$pageHtml .= '<li><a href="?page=' . $i . '">' . $i . '</a></li>';
}
}
// 如果当前页不是最后一页,则显示下一页按钮
if ($_currentPage < $_totalPage) {
$pageHtml .= '<li><a href="?page=' . ($_currentPage + 1) . '">下一页</a></li>';
}
$pageHtml .= '</ul>';
$pageHtml .= '</div>';
echo $pageHtml;
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )