电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

PHP+MySQL分頁顯示示例分析

瀏覽:2日期:2024-02-05 10:55:12

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))

四、完整代碼

<html><head><title>php分頁示例</title><meta http-equiv='Content-Type' content='text/html; charset=gb2312'> </head>

<body><?php $conn=mysql_connect('localhost','root',''); //設定每一頁顯示的記錄數 $pagesize=1; mysql_select_db('mydata',$conn); //取得記錄總數$rs,計算總頁數用 $rs=mysql_query('select count(*) from tb_product',$conn); $myrow = mysql_fetch_array($rs); $numrows=$myrow[0]; //計算總頁數

 $pages=intval($numrows/$pagesize); if ($numrows%$pagesize)$pages++; //設置頁數 if (isset($_GET['page'])){$page=intval($_GET['page']); } else{//設置為第一頁 $page=1; } //計算記錄偏移量 $offset=$pagesize*($page - 1); //讀取指定記錄數 $rs=mysql_query('select * from myTable order by id desc limit $offset,$pagesize',$conn); if ($myrow = mysql_fetch_array($rs)) {$i=0;?><table border='0' width='80%'><tr> <td bgcolor='#E0E0E0'><p align='center'>標題</td><td bgcolor='#E0E0E0'><p align='center'>發布時間</td></tr><?php do {$i++;?><tr> <td width='50%'><?=$myrow['news_title']?></td> <td width='50%'><?=$myrow['news_cont']?></td></tr> <?php } while ($myrow = mysql_fetch_array($rs));echo '</table>';}echo '<div align='center'>共有'.$pages.'頁('.$page.'/'.$pages.')';for ($i=1;$i< $page;$i++) echo '<a href='http://www.hdgsjgj.cn/bcjs/fenye.php?page='.$i.''>['.$i .']</a> '; echo '['.$page.']'; for ($i=$page+1;$i<=$pages;$i++)echo '<a href='http://www.hdgsjgj.cn/bcjs/fenye.php?page='.$i.''>['.$i .']</a> ';echo '</div>'; ?></body></html>;

五、總結

本例代碼在windows2000 server+php4.4.0+mysql5.0.16上運行正常。該示例顯示的分頁格式是[1][2][3]…這樣形式。假如想顯示成“首頁 上一頁 下一頁 尾頁”這樣形式,請加入以下代碼:

$first=1;$prev=$page-1;$next=$page+1;$last=$pages;

if ($page > 1){ echo '<a href='http://www.hdgsjgj.cn/bcjs/fenye.php?page='.$first.''>首頁</a> '; echo '<a href='http://www.hdgsjgj.cn/bcjs/fenye.php?page='.$prev.''>上一頁</a> ';}

if ($page < $pages){ echo '<a href='http://www.hdgsjgj.cn/bcjs/fenye.php?page='.$next.''>下一頁</a>  echo '<a href='http://www.hdgsjgj.cn/bcjs/fenye.php?page='.$last.''>尾頁</a> ';}

其實,寫分頁顯示代碼是很簡單的,只要掌握了它的工作原理。希望這篇文章能夠帶給那些需要這方面程序web程序員的幫助。

標簽: PHP
主站蜘蛛池模板: 广州展览设计公司_展台设计搭建_展位设计装修公司-众派展览装饰 广州展览制作工厂—[优简]直营展台制作工厂_展会搭建资质齐全 | 底部填充胶_电子封装胶_芯片封装胶_芯片底部填充胶厂家-东莞汉思新材料 | 厦门ISO认证|厦门ISO9001认证|厦门ISO14001认证|厦门ISO45001认证-艾索咨询专注ISO认证行业 | 南京展台搭建-南京展会设计-南京展览设计公司-南京展厅展示设计-南京汇雅展览工程有限公司 | 防火卷帘门价格-聊城一维工贸特级防火卷帘门厂家▲ | 济南办公室装修-厂房装修-商铺装修-工装公司-山东鲁工装饰设计 | CTAB,表面活性剂1631溴型(十六烷基三甲基溴化铵)-上海升纬化工原料有限公司 | 颗粒机,颗粒机组,木屑颗粒机-济南劲能机械有限公司 | 自清洗过滤器-全自动自清洗过反冲洗过滤器 - 中乂(北京)科技有限公司 | 哈尔滨发电机,黑龙江柴油发电机组-北方星光| 啤酒设备-小型啤酒设备-啤酒厂设备-济南中酿机械设备有限公司 | [官网]叛逆孩子管教_戒网瘾学校_全封闭问题青少年素质教育_新起点青少年特训学校 | 检验科改造施工_DSA手术室净化_导管室装修_成都特殊科室建设厂家_医疗净化工程公司_四川华锐 | 专业广州网站建设,微信小程序开发,一物一码和NFC应用开发、物联网、外贸商城、定制系统和APP开发【致茂网络】 | 北京环球北美考试院【官方网站】|北京托福培训班|北京托福培训 | 杭州公司变更法人-代理记账收费价格-公司注销代办_杭州福道财务管理咨询有限公司 | 十字轴_十字轴万向节_十字轴总成-南京万传机械有限公司 | 风信子发稿-专注为企业提供全球新闻稿发布服务| 广州展览制作|展台制作工厂|展览设计制作|展览展示制作|搭建制作公司 | 首页-瓜尔胶系列-化工单体系列-油田压裂助剂-瓜尔胶厂家-山东广浦生物科技有限公司 | 海日牌清洗剂-打造带电清洗剂、工业清洗剂等清洗剂国内一线品牌 海外整合营销-独立站营销-社交媒体运营_广州甲壳虫跨境网络服务 | 翻斗式矿车|固定式矿车|曲轨侧卸式矿车|梭式矿车|矿车配件-山东卓力矿车生产厂家 | 西门子伺服电机维修,西门子电源模块维修,西门子驱动模块维修-上海渠利 | 无轨电动平车_轨道平车_蓄电池电动平车★尽在新乡百特智能转运设备有限公司 | 蜘蛛车-高空作业平台-升降机-高空作业车租赁-臂式伸缩臂叉装车-登高车出租厂家 - 普雷斯特机械设备(北京)有限公司 | 全自动过滤器_反冲洗过滤器_自清洗过滤器_量子除垢环_量子环除垢_量子除垢 - 安士睿(北京)过滤设备有限公司 | 广州物流公司_广州货运公司_广州回程车运输 - 万信物流 | ET3000双钳形接地电阻测试仪_ZSR10A直流_SXJS-IV智能_SX-9000全自动油介质损耗测试仪-上海康登 | 山东风淋室_201/304不锈钢风淋室净化设备厂家-盛之源风淋室厂家 翻斗式矿车|固定式矿车|曲轨侧卸式矿车|梭式矿车|矿车配件-山东卓力矿车生产厂家 | 石英陶瓷,石英坩埚,二氧化硅陶瓷-淄博百特高新材料有限公司 | 英语词典_成语词典_日语词典_法语词典_在线词典网 | 防勒索软件_数据防泄密_Trellix(原McAfee)核心代理商_Trellix(原Fireeye)售后-广州文智信息科技有限公司 | 杭州高温泵_热水泵_高温油泵|昆山奥兰克泵业制造有限公司 | 便民信息网_家电维修,家电清洗,开锁换锁,本地家政公司 | 螺杆式冷水机-低温冷水机厂家-冷冻机-风冷式-水冷式冷水机-上海祝松机械有限公司 | 亿立分板机_曲线_锯片式_走刀_在线式全自动_铣刀_在线V槽分板机-杭州亿协智能装备有限公司 | 葡萄酒灌装机-食用油灌装机-液体肥灌装设备厂家_青州惠联灌装机械 | 铝合金风口-玻璃钢轴流风机-玻璃钢屋顶风机-德州东润空调设备有限公司 | 专业甜品培训学校_广东糖水培训_奶茶培训_特色小吃培训_广州烘趣甜品培训机构 | 灌木树苗-绿化苗木-常绿乔木-价格/批发/基地 - 四川成都途美园林 | 升降炉_真空气氛炉_管式电阻炉厂家-山东中辰电炉有限公司 |