<form id="hz9zz"></form>
  • <form id="hz9zz"></form>

      <nobr id="hz9zz"></nobr>

      <form id="hz9zz"></form>

    1. 明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

      10天學會php之第8天

      [摘要]學習目的:做一個分頁顯示關鍵就是用到了SQL語句中的limit來限定顯示的記錄從幾到幾。我們需要一個記錄當前頁的變量$page,還需要總共的記錄數$num對于$page如果沒有我們就讓它=0,如果有...

      學習目的:做一個分頁顯示

      關鍵就是用到了SQL語句中的limit來限定顯示的記錄從幾到幾。我們需要一個記錄當前頁的變量$page,還需要總共的記錄數$num

      對于$page如果沒有我們就讓它=0,如果有<0就讓它也=0,如果超過了總的頁數就讓他=總的頁數。

      $execc="select count(*) from tablename ";
      $resultc=mysql_query($execc);
      $rsc=mysql_fetch_array($resultc);
      $num=$rsc[0];

      這樣可以得到記錄總數
      ceil($num/10))如果一頁10記錄的話,這個就是總的頁數

      所以可以這么寫
      if(empty($_GET['page']))
      {
      $page=0;
      }
      else
      {
      $page=$_GET['page'];
      if($page<0)$page=0;
      if($page>=ceil($num/10))$page=ceil($num/10)-1;//因為page是從0開始的,所以要-1
      }

      這樣$exec可以這么寫 $exec="select * from tablename limit ".($page*10).",10";
      //一頁是10記錄的

      最后我們需要做的就是幾個連接:
      <a href="xxx.php?page=0">FirstPage</a>
      <a href="xxx.php?page=<?=($page-1)?>">PrevPage</a>
      <a href="xxx.php?page=<?=($page+1)?>">NextPage</a>
      <a href="xxx.php?page=<?=ceil($num/10)-1?>">LastPage</a>

      這是一個大致的思路,大家可以想想怎么來優化?今天說到這里,明天說一下一些注意的問題。





      日韩精品一区二区三区高清