分页输出以在单击页面后禁用链接

时间:2013-08-04 19:32:41

标签: php sql pagination

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

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

1 个答案:

答案 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.' '; }
}