0

mysql の結果をページごとに 10 個の結果に分割するこのコードがあります。しかし、現在のページが何であるかに基づいてリンクを制限するように編集したいと思います。したがって、1 ~ 10 ページではページ リンク 1 ~ 10 のみが表示され、11 ~ 20 ページではページ リンク 11 ~ 20 のみが表示されます。どうすればこれを達成できますか?ありがとう。

if (isset($_GET["page"])) 
  { 
    $page  = $_GET["page"];
  } 
    else 
  { 
    $page=1; 
  };

$start_from = ($page-1) * 10;
$message =  "SELECT * FROM document WHERE email='$_SESSION[email]' ORDER BY id DESC LIMIT $start_from , 10";

              // echo  results

             // make page links for results

  $sql = "SELECT id FROM document WHERE email = '$_SESSION[email]'";
  $rs_result = $db->query($sql);
  $total_records = $rs_result->num_rows;
  $total_pages = ceil($total_records / 10);

if($rs_result->num_rows >10) {

    $page = "<p class = 'page'>";
for ($i=1; $i<=$total_pages; $i++) 
  {
    $page .="<a href='results.html?page=".$i."'>".$i."</a> ";
  }
    $page .="</p>";
    echo $page;
}
4

1 に答える 1

0

これを行う

"SELECT * FROM document WHERE email ='$ _SESSION [email]' ORDER BY id DESC LIMIT 10 OFFSET $ start_from";

それが機能するかどうか教えてください。

于 2013-02-11T21:22:10.260 に答える