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 に答える