1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/happy_source-tpcms

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
page.md 1.3 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 26.11.2024 00:20 a1957ac
// 假设 $_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 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/happy_source-tpcms.git
git@api.gitlife.ru:oschina-mirror/happy_source-tpcms.git
oschina-mirror
happy_source-tpcms
happy_source-tpcms
master