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

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

PHP完美結(jié)合MYSQL數(shù)據(jù)庫(kù)記錄分頁(yè)顯示

瀏覽:116日期:2024-01-15 16:29:20

在php網(wǎng)絡(luò)數(shù)據(jù)庫(kù)編程時(shí),不可避免的要考慮到數(shù)據(jù)庫(kù)記錄結(jié)果的顯示問題,為了呈現(xiàn)美觀頁(yè)面并加快頁(yè)面的載入速度,就需要對(duì)數(shù)據(jù)庫(kù)記錄進(jìn)行分頁(yè)顯示。

現(xiàn)把與php完美結(jié)合的mysql數(shù)據(jù)庫(kù)記錄的分頁(yè)顯示實(shí)例拿出來與大家共享。

mysql數(shù)據(jù)庫(kù)為xinxiku,數(shù)據(jù)表為joke。其定義sql語(yǔ)句如下:

create table joke (

id int(5) not null auto_increment,

biaoti varchar(40) not null,

neirong text not null,

primary key (id)

);字段說明:

id:記錄號(hào),自動(dòng)遞增且為主鍵

biaoti:標(biāo)題

neirong :內(nèi)容<html>

<head>

<title>分頁(yè)顯示的實(shí)現(xiàn)方法</title>

<meta http-equiv=”content-type” content=”text/html; charset=gb2312″>

<script language=”javascript”>

/* 定義一彈出窗口,來顯示具體內(nèi)容*/

function popwin(url)

{

window.open(url,”',”left=340, top=190, height=280, width=400, resizable=yes, scrollbars=yes, status=no, toolbar=no, menubar=no, location=no”);

}

</script>

</head>

<body leftmargin=0 topmargin=0 rightmargin=0 >

<?php

//連接數(shù)據(jù)庫(kù)

$db=mysql_connect(”localhost”,”root”,”');

mysql_select_db(”xinxiku”,$db);

//設(shè)定每一頁(yè)顯示的記錄數(shù)

$pagesize=15;

//取得記錄總數(shù),計(jì)算總頁(yè)數(shù)用

$res=mysql_query(”select count(*) from joke ” ,$db);

$myrow = mysql_fetch_array($res);

$numrows=$myrow[0];

//計(jì)算總頁(yè)數(shù)

$pages=intval($numrows/$pagesize);

if ($numrows%$pagesize)

$pages++;

//判斷頁(yè)數(shù)設(shè)置與否,如無則定義為首頁(yè)

if (!isset($page))

$page=1;

//判斷轉(zhuǎn)到頁(yè)數(shù)

if (isset($ys))

if ($ys>$pages)

$page=$pages;

else

$page=$ys;

//計(jì)算記錄偏移量

$offset=$pagesize*($page-1);

//取記錄

$res=mysql_query(”select id,biaoti from joke order by id desc limit $offset,$pagesize” ,$db);

//循環(huán)顯示記錄

if ($myrow = mysql_fetch_array($res))

{

$i=0;

?>

<table width=”101%” border=”0″ cellspacing=”0″ cellpadding=”0″>

<tr>

<td width=”5%” bgcolor=”#e1e9fb”></td>

<td width=”95%” bgcolor=”#e1e9fb”><font color=”#ff6666″ size=”2″>內(nèi)容</font></td>

</tr>

<?php

do {

$i++;

?>

<tr>

<td width=”5%” bgcolor=”#e6f2ff”><?php echo $i;?></td>

<td width=”95%” bgcolor=”#e6f2ff”><font size=”2″>

<a href=”javascript:popwin(’jokenr.php?id=<?php echo $myrow[0];?>’)” ><?php echo $myrow[1];?></a></font></td>

</tr>

<?php

}

while ($myrow = mysql_fetch_array($res));

echo “</table>” ;

}

//顯示總頁(yè)數(shù)

echo “<div align=’center’>共有”.$pages.”頁(yè)(”.$page.”/”.$pages.”)<br>”;

//顯示分頁(yè)數(shù)

for ($i=1;$i<$page;$i++)

echo “<a href=’fy.php?page=”.$i.”‘>第”.$i .”頁(yè)</a> “;

echo “第”.$page.”頁(yè) “;

for ($i=$page+1;$i<=$pages;$i++)

echo “<a href=’fy.php?page=”.$i.”‘>第”.$i .”頁(yè)</a> “;

echo “<br>”;

//顯示轉(zhuǎn)到頁(yè)數(shù)

echo “<form action=’fy.php’ method=’post’> “;

//計(jì)算首頁(yè)、上一頁(yè)、下一頁(yè)、尾頁(yè)的頁(yè)數(shù)值

$first=1;

$prev=$page-1;

$next=$page+1;

$last=$pages;

if ($page>1){echo “<a href=’fy.php?page=”.$first.”‘>首頁(yè)</a> “;

echo “<a href=’fy.php?page=”.$prev.”‘>上一頁(yè)</a> “;

}

if ($page<$pages)

{

echo “<a href=’fy.php?page=”.$next.”‘>下一頁(yè)</a> “;

echo “<a href=’fy.php?page=”.$last.”‘>尾頁(yè)</a> “;

}

echo “轉(zhuǎn)到<input type=text name=’ys’ size=’2′ value=”.$page.”>頁(yè)”;

echo “<input type=submit name=’submit’ value=’go’>”;

echo “</form>”;

echo “</div>”;

?>

</body>

</html>

上一頁(yè) 1 23 下一頁(yè)

程序說明:

1、變量說明

變量$page:存放當(dāng)前要顯示的頁(yè)數(shù)。

變量$pages :存放總頁(yè)數(shù)。

變量$offset :存放當(dāng)前頁(yè)數(shù)的偏移量。

變量$pagesize:存放每頁(yè)中顯示的記錄數(shù)。

2、mysql語(yǔ)句說明

select id,biaoti from joke order by id desc limit $offset,$pagesizelimit子句用來限制select語(yǔ)句返回的行數(shù)。limit中第一個(gè)參數(shù)指定要返回的第一行的偏移量offset,第二個(gè)參數(shù)指定返回行的最大數(shù)目pagesize。

實(shí)現(xiàn)原理:

在程序中傳遞一頁(yè)數(shù)變量page,在取記錄時(shí)根據(jù)傳遞的頁(yè)數(shù)值來計(jì)算出初始記錄位置offset,再根據(jù)每頁(yè)中要求顯示的記錄數(shù)pagesize取得記錄集。然后顯示之。

程序?qū)崿F(xiàn)功能:

程序提供了兩種頁(yè)顯示的方法(假定當(dāng)前頁(yè)為第三頁(yè))。

1、把所有的頁(yè)數(shù)都顯示出來,根據(jù)頁(yè)數(shù)提供鏈接,當(dāng)前頁(yè)不提供鏈接。這適合于頁(yè)數(shù)不是太多的情況。樣式如圖1所示:

/ShowImg.asp?p=/2006-3-29/19430aimagea1.jpg2、提供總頁(yè)數(shù),翻頁(yè)通過提供的首頁(yè)、上一頁(yè)、下一頁(yè)、尾頁(yè)和跳轉(zhuǎn)到來實(shí)現(xiàn)。當(dāng)然,如果當(dāng)前頁(yè)為每一頁(yè),不提供首頁(yè)、上一頁(yè)的鏈接,當(dāng)前頁(yè)為最后一頁(yè)時(shí),不提供下一頁(yè)、尾頁(yè)的鏈接。

上一頁(yè) 1 2 3

標(biāo)簽: PHP
主站蜘蛛池模板: 干式变压器厂_干式变压器厂家_scb11/scb13/scb10/scb14/scb18干式变压器生产厂家-山东科锐变压器有限公司 | 我爱古诗词_古诗词名句赏析学习平台| 游泳池设备安装工程_恒温泳池设备_儿童游泳池设备厂家_游泳池水处理设备-东莞市君达泳池设备有限公司 | 粉末包装机,拆包机厂家,价格-上海强牛包装机械设备有限公司 | 洁净化验室净化工程_成都实验室装修设计施工_四川华锐净化公司 | 飞行者联盟-飞机模拟机_无人机_低空经济_航空技术交流平台 | 云阳人才网_云阳招聘网_云阳人才市场_云阳人事人才网_云阳人家招聘网_云阳最新招聘信息 | 层流手术室净化装修-检验科ICU改造施工-华锐净化工程-特殊科室建设厂家 | 球形钽粉_球形钨粉_纳米粉末_难熔金属粉末-广东银纳官网 | 河南空气能热水器-洛阳空气能采暖-洛阳太阳能热水工程-洛阳润达高科空气能商行 | 乐泰胶水_loctite_乐泰胶_汉高乐泰授权(中国)总代理-鑫华良供应链 | 环球周刊网| 保定市泰宏机械制造厂-河北铸件厂-铸造厂-铸件加工-河北大件加工 | 插针变压器-家用电器变压器-工业空调变压器-CD型电抗器-余姚市中驰电器有限公司 | 依维柯自动挡房车,自行式国产改装房车,小型房车价格,中国十大房车品牌_南京拓锐斯特房车 - 南京拓锐斯特房车 | 高压贴片电容|贴片安规电容|三端滤波器|风华电容代理南京南山 | 耐火砖厂家,异形耐火砖-山东瑞耐耐火材料厂 | 福州甲醛检测-福建室内空气检测_环境检测_水质检测-福建中凯检测技术有限公司 | 除尘器布袋骨架,除尘器滤袋,除尘器骨架,电磁脉冲阀膜片,卸灰阀,螺旋输送机-泊头市天润环保机械设备有限公司 | 冷轧机|两肋冷轧机|扁钢冷轧机|倒立式拉丝机|钢筋拔丝机|收线机-巩义市华瑞重工机械制造有限公司 | 香港新时代国际美容美发化妆美甲培训学校-26年培训经验,值得信赖! | 国产液相色谱仪-超高效液相色谱仪厂家-上海伍丰科学仪器有限公司 | 产业规划_产业园区规划-产业投资选址及规划招商托管一体化服务商-中机院产业园区规划网 | 好杂志网-首页 | 新能源汽车教学设备厂家报价[汽车教学设备运营18年]-恒信教具 | 儋州在线-儋州招聘找工作、找房子、找对象,儋州综合生活信息门户! | 强效碱性清洗剂-实验室中性清洗剂-食品级高纯氮气发生器-上海润榕科学器材有限公司 | 懂研帝_专业SCI论文润色机构_SCI投稿发表服务公司 | 手机存放柜,超市储物柜,电子储物柜,自动寄存柜,行李寄存柜,自动存包柜,条码存包柜-上海天琪实业有限公司 | VI设计-LOGO设计公司-品牌设计公司-包装设计公司-导视设计-杭州易象设计 | 青岛代理记账_青岛李沧代理记账公司_青岛崂山代理记账一个月多少钱_青岛德辉财税事务所官网 | 青岛侦探_青岛侦探事务所_青岛劝退小三_青岛婚外情取证-青岛王军侦探事务所 | 自动焊锡机_点胶机_螺丝机-锐驰机器人 | 北京发电机出租_发电机租赁_北京发电机维修 - 河北腾伦发电机出租 | 变位机,焊接变位机,焊接变位器,小型变位机,小型焊接变位机-济南上弘机电设备有限公司 | 集装箱标准养护室-集装箱移动式养护室-广州璟业试验仪器有限公司 | 兰州牛肉面加盟,兰州牛肉拉面加盟-京穆兰牛肉面 | 电动不锈钢套筒阀-球面偏置气动钟阀-三通换向阀止回阀-永嘉鸿宇阀门有限公司 | 雨水收集系统厂家-雨水收集利用-模块雨水收集池-徐州博智环保科技有限公司 | 昆明化妆培训-纹绣美甲-美容美牙培训-昆明博澜培训学校 | 超高频感应加热设备_高频感应电源厂家_CCD视觉检测设备_振动盘视觉检测设备_深圳雨滴科技-深圳市雨滴科技有限公司 |