如果我先点击它,此代码仅显示其中一个分页链接处于活动状态。但在页面加载时我想要数字" 1"默认情况下处于活动状态。
if(!empty($_GET['page'])) {
$page = $_GET['page'];
} else {
$page = 1;
}
for ($page = 1; $page <= $number_of_pages; $page++) {
if ($_GET['page'] == $page) {
echo "<li class='pagination__page--active'><span>{$page}</span></li>";
}
else {
echo "<li><a href='product-category/$page_url/page/{$page}'>{$page}</a></li>";
}
}
答案 0 :(得分:2)
您的问题是,仅在第1页上它没有显示正确的活动吗?
如果是这样,您的问题是您可能没有发送带有GET请求的“页面”。解决这个问题最简单的方法是:
$curr_page = (isset($_GET['page'])) ? $_GET['page'] : 1;
for ($page = 1; $page <= $number_of_pages; $page++) {
if ($curr_page == $page) {
echo "<li class='pagination__page--active'><span>{$page}</span></li>";
}
else {
echo "<li><a href='product-category/$page_url/page/{$page}'>{$page}</a></li>";
}
}