PHP MySQL分頁顯示分析_PHP教程
推薦:如何使用PHP中的字符串函數(shù)1)echo,print,printf,sprintf 前兩個函數(shù)是輸出字符串.字符串中如果有變量名則被替換成其值. 后兩個函數(shù)類似于C的同名函數(shù). (2)strchr,strlen,strtok,strrchr,strrev,strstr,strtolower
Web開發(fā)是今后分布式程式開發(fā)的主流,通常的web開發(fā)都要涉及到與數(shù)據(jù)庫打交道,客戶端從服務(wù)器端讀取通常都是以分頁的形式來顯示,一頁一頁的閱讀起來既方便又美觀。所以說寫分頁程序是web開發(fā)的一個重要組成部分,在這里,我們共同來研究分頁程序的編寫。
一、分頁程序的原理
分頁程序有兩個非常重要的參數(shù):每頁顯示幾條記錄(pagesize)和當(dāng)前是第幾頁(page)。有了這兩個參數(shù)就可以很方便的寫出分頁程序,我們以MySql數(shù)據(jù)庫作為數(shù)據(jù)源,在mysql里如果要想取出表內(nèi)某段特定內(nèi)容可以使用的 T-SQL語句:select * from table limit offset,rows來實(shí)現(xiàn)。這里的offset是記錄偏移量,它的計(jì)算方法是offset=pagesize*(page-1),rows是要顯示的記錄條數(shù),這里就是page。也就是說select * from table limit 10,10這條語句的意思是取出表里從第11條記錄開始的20條記錄。
二、主要代碼解析
以下為引用的內(nèi)容:
pagesize=10; //設(shè)置每一頁顯示的記錄數(shù)
conn=mysql_connect("localhost","root",""); //連接數(shù)據(jù)庫
rs=mysql_query("select count(*) from tb_product",conn); //取得記錄總數(shù)rs
myrow = mysql_fetch_array(rs);
numrows=myrow[0];
//計(jì)算總頁數(shù)
pages=intval(numrows/pagesize);
//判斷頁數(shù)設(shè)置
if (isset(_GET['page'])){
page=intval(_GET['page']);
}
else{
page=1; //否則,設(shè)置為第一頁
}
三、創(chuàng)建用例用表myTable
以下為引用的內(nèi)容:
create table myTable(id int NOT NULL auto_increment,news_title varchar(50),news_cont text,add_time datetime,PRIMARY KEY(id))
四、完整代碼
分享:解決phpMyAdmin2.6以上版本數(shù)據(jù)的亂碼問題在phpMyAdmin2.6以上版本因?yàn)橹С侄嗾Z言集,弄得我們使用phpMyAdmin管理數(shù)據(jù)庫的時候,查詢出來的中文都是亂碼,但是在我們的PHP程序調(diào)用時卻沒有這些問題。 去phpMyAdmin2.6的根目錄下,
- PHPNOW安裝Memcached擴(kuò)展方法詳解
- php記錄頁面代碼執(zhí)行時間
- PHP中獎概率的抽獎算法程序代碼
- apache設(shè)置靜態(tài)文件緩存方法介紹
- php對圖像的各種處理函數(shù)代碼小結(jié)
- PHP 關(guān)于訪問控制的和運(yùn)算符優(yōu)先級介紹
- 關(guān)于PHP語言構(gòu)造器介紹
- php/js獲取客戶端mac地址的實(shí)現(xiàn)代碼
- php5.5新數(shù)組函數(shù)array_column使用
- PHP preg_match的匹配多國語言的技巧
- php 中序列化和json使用介紹
- php采集文章中的圖片獲取替換到本地
- 相關(guān)鏈接:
- 教程說明:
PHP教程-PHP MySQL分頁顯示分析
。