0

你好,我有一个代码,上一页和最后一页都在工作,但我无法获取页面的链接,当你去那里时页面将被禁用。我尝试更改某些部分,但是当我尝试时没有错误,只是所有页码都被禁用

这是我的 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 配置。

4

1 回答 1

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.' '; }
}
于 2013-08-04T20:19:56.073 回答