0

私は自分のウェブサイト用にこのスクリプトを作成しました。

それはすべて動作しますが、小さな問題が 1 つあります。

無限に前に進めます

無限ループで [次のページ] をクリックするだけです

そして、何らかの理由で $num_pages をエコーすると、1 0_0 が返されます

「infinie nexting」を修正するにはどうすればよいですか-問題の私の奇妙な定義:)

<?php
    $per_page = 4;
    $start = 1;
    if(!isset($_GET['page'])) {
    $page = 1;
    } else {
    $page = $_GET['page'];
    }
    if($page <= 1) {
    $start = 1;
    $page = 1;
    } else {
    $start = $page * $per_page - $per_page;
    }
    $next = $page+1;
    $previous = $page-1;
    $GetAllComments = $con->query("SELECT * FROM comments LIMIT $start, $per_page");
    $num_rows = $GetAllComments->num_rows;
    $num_pages = $num_rows / $per_page;
    while($GAC = $GetAllComments->fetch_object()) {
    echo "<div class='well'> <h3>". $GAC->Title. "</h3>
    ". $GAC->Content. " <hr /> <em> Posted By ". $GAC->PosterName ." </em>
    </div>";
    }
    $pagen = $page+1;
    $pagep = $page-1;
    echo "  
    <div class='pagination'>
    <ul>
    "; 
    if($page > 1) {
    echo "
    <li><a href='?page=$previous'>".$pagep."</a> </li>
    ";
    }
    echo "
    <li class='disabled'><a href='#'>$page</a></li>
    ";

    echo "
    <li>  <a href='?page=$next'>" . $pagen . "</a></li>
    </ul>
    </div>
    ";
4

1 に答える 1

0

表示を for ループに入れます。

for($i = 1; $i <= $num_pages; $i++)
{
    enter code here
}

そうすれば、num_pages にあるページ数だけ繰り返されます。

于 2013-08-08T19:55:46.103 に答える