你好我有一个代码,下一个上一页和最后一页正在运行,但我无法获取页面的链接,当你去那里时页面将被禁用。我尝试更改一些部件但是当我尝试它时没有错误,只是所有的页码都被禁用
这里是我的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的配置。
答案 0 :(得分:4)
如果我正确理解您的问题,您希望当前页码没有链接?如果是这样,您可以尝试以下内容。
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.' '; }
}