如何實現強大的翻頁跳轉功能(2)_PHP教程

      編輯Tag賺U幣
      教程Tag:暫無Tag,歡迎添加,賺取U幣!

      推薦:解析PHP安裝全攻略:APACHE
      首先,安裝并配置PHP3 1、解開壓縮包到你喜歡的目錄如:C:PHP3 2、把C:php3php3.ini-inst文件改名成PHP3.INI并拷貝到C:windows 3、修改php3.ini。 a、修改doc_root=XXXX改成你自己

      一個頁數循環顯示的程序如下:

      以下為引用的內容:

      <?
      ...
      $result=mysql_query("select * from table");
      $num=mysql_numrows($result);
      for ($page=0;$page<($num/$limit);$page ) {
      echo $page;
      if ($page>0 && ($page )==0) {
      break; //退出循環
      }
      }
      ?>

      這段代碼除了顯示數字外,其它功能一概沒有實現,因為多了數字控制翻轉,所以必須要有幾個變量來標記并識別這些控制量,這里用了 $s 來標記;這個變量是用來控制數字循環翻頁控制的,現在可以看看實現循環翻頁的完整代碼 page.php:

      以下為引用的內容:

      <?
      $limit=25;
      if (!empty($start)) $start=0;
      if (!empty($s)) $s=0;

      mysql_connect("localhost","","");
      mysql_select_db(database);

      //統計數據庫記錄總數
      $result=mysql_query("select * from table");
      $num=mysql_numrows($result);

      $result=mysql_query("select * from table order by id limit $start,$limit");
      $numb=mysql_numrows($result);
      echo "<table>";
      if (!empty($numb)) {
      for($i=0;$i<$numb;$i ) {
      $val=mysql_result($result,$i,"val");
      $val1=mysql_result($result,$i,"val1");
      echo "<tr><td>$val</td><td>$val1</td></tr>";
      }
      }
      echo "</table>";

      //數字循環翻頁的控制
      echo "<table>";
      echo "<tr><td>頁:</td>";

      //前翻控制
      if ($s>20) {
      if ($s==21) {
      $st=$s-21;
      } else {
      $st=$s-20;
      }
      $pstart=$st*$limit;
      echo "<td><a href=page.php?";
      echo "start=$pstart&s=$st>prve</a></td>";
      }
      echo "<td> >></td>";

      //設置當前頁對應頁數無鏈接功能
      $star=$start;

      //注意循環的初始附值,仔細想想為什么不是 0
      for ($page=$s;$page<($num/$limit);$page ) {

      $start=$page*$limit;
      echo "<td>";

      if($page!=$star/$limit) {
      echo "<a href=page.php?";
      echo "start=$start&s=$s>";
      }

      echo $page;

      if($page!=$star/$limit) {
      echo "</a>";
      }

      echo "</td>";

      //控制數字頁面限制顯示功能,控制只顯示 20 頁
      if ($page>0 && ($page )==0) {
      if ($s==0) {
      $s=$s 21;
      } else {
      $s=$s 20;
      }

      $start=$start $limit;

      if ((($num/$limit)-1)>$page) {
      echo "<td> <<</td><td><a href'page.php?";
      echo "start=$start&s=$s>next</a></td>";
      }
      //注意跳出循環的控制
      break;
      }
      }
      echo "</tr></table>";
      ?>

      以上的程已序可以完成強大的循環翻頁功能.

      分享:BluePage通用分頁類助開發者提高開發效率
      1 分頁要與SQL無關。為什么分頁必須與SQL無關呢?很顯然,有一定開發經驗的朋友,至少都在使用數據庫代理類。我們不應該在分頁類中global或傳遞數據庫類,至于直接把數據庫連接放進去,那

      共2頁上一頁12下一頁
      來源:模板無憂//所屬分類:PHP教程/更新時間:2009-08-01
      相關PHP教程