[英]pagination outputting to disable a link after clicking a page
你好,我有一个代码,下一个上一页和最后一页都可以使用,但是我无法获取这些页面的链接,而当您去那里时,该页面将被禁用。 我尝试更改某些部分,但尝试时没有错误,只是禁用了所有页码
这是我的PHP代码的最后一部分只能解决它,但我仍然是一个真正的初学者
echo "<center>" . $numrows . " search results found</center>";
echo "<center>";
if ($pages >=1 && $page <= $pages) {
if($page == $first_page){
echo "Previous ";
} else{
if(!isset($page)){
echo "Previous ";
}else{
// But if page is set and it's not 1.
$previous = $page-1; echo "<a
href='?page=".$previous."&q=".$searchtext."'>Previous</a> ";
}
}
for ($x=1; $x<=$pages; $x++) {
echo ($x == $page) ? '<strong><a href="?page='.$x.'&q='.$searchtext.'">'.$x.' </a></strong>' : '<a
href="?page='.$x.'&q='.$searchtext.'">'.$x.' </a>' ;
}
if($page == $last_page){
echo "Next ";
}else{
// If page is not set or it is set and it's not the last page.
if(!isset($page)){
$next = $first_page+1; echo "<a href='?page=".$next."'>Next</a> ";
}else{
$next = $page+1; echo "<a href='?page=".$next."'>Next</a> ";
}
} echo "<a href='?page=".$last_page."&q=".$searchtext."'>Last
page</a>";
}
echo "</center>";
该
for ($x=1; $x<=$pages; $x++) {
echo ($x == $page) ? '<strong><a href="?page='.$x.'&q='.$searchtext.'">'.$x.' </a></strong>' : '<a
href="?page='.$x.'&q='.$searchtext.'">'.$x.' </a>' ;
}
部分是我用来输出页面的部分,不知道该部分的isset的配置。
如果我正确理解了您的问题,您希望当前页码没有链接? 如果是这样,您可以尝试以下操作。
for ($x=1; $x<=$pages; $x++) {
if ($page <> $x){
echo ($x == $page) ? '<strong><a href="?page='.$x.'&q='.$searchtext.'">'.$x.'</a></strong>' : '<a href="?page='.$x.'&q='.$searchtext.'">'.$x.'</a> ';
} else { echo $x.' '; }
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.