PHP MySQL分頁顯示分析_PHP教程

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

      推薦:如何使用PHP中的字符串函數
      1)echo,print,printf,sprintf 前兩個函數是輸出字符串.字符串中如果有變量名則被替換成其值. 后兩個函數類似于C的同名函數. (2)strchr,strlen,strtok,strrchr,strrev,strstr,strtolower

      Web開發是今后分布式程式開發的主流,通常的web開發都要涉及到與數據庫打交道,客戶端從服務器端讀取通常都是以分頁的形式來顯示,一頁一頁的閱讀起來既方便又美觀。所以說寫分頁程序是web開發的一個重要組成部分,在這里,我們共同來研究分頁程序的編寫。

      一、分頁程序的原理

      分頁程序有兩個非常重要的參數:每頁顯示幾條記錄(pagesize)和當前是第幾頁(page)。有了這兩個參數就可以很方便的寫出分頁程序,我們以MySql數據庫作為數據源,在mysql里如果要想取出表內某段特定內容可以使用的 T-SQL語句:select * from table limit offset,rows來實現。這里的offset是記錄偏移量,它的計算方法是offset=pagesize*(page-1),rows是要顯示的記錄條數,這里就是page。也就是說select * from table limit 10,10這條語句的意思是取出表里從第11條記錄開始的20條記錄。

      二、主要代碼解析

      以下為引用的內容:

      pagesize=10; //設置每一頁顯示的記錄數
      conn=mysql_connect("localhost","root",""); //連接數據庫
      rs=mysql_query("select count(*) from tb_product",conn); //取得記錄總數rs
      myrow = mysql_fetch_array(rs);
      numrows=myrow[0];

      //計算總頁數

      pages=intval(numrows/pagesize);

      //判斷頁數設置

      if (isset(_GET['page'])){
       page=intval(_GET['page']);
      }
      else{
       page=1; //否則,設置為第一頁
      }

      三、創建用例用表myTable

      以下為引用的內容:

      create table myTable(id int NOT NULL auto_increment,news_title varchar(50),news_cont text,add_time datetime,PRIMARY KEY(id))

      四、完整代碼

      分享:解決phpMyAdmin2.6以上版本數據的亂碼問題
      在phpMyAdmin2.6以上版本因為支持多語言集,弄得我們使用phpMyAdmin管理數據庫的時候,查詢出來的中文都是亂碼,但是在我們的PHP程序調用時卻沒有這些問題。 去phpMyAdmin2.6的根目錄下,

      共3頁上一頁123下一頁
      來源:模板無憂//所屬分類:PHP教程/更新時間:2008-12-05
      相關PHP教程