免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
PHP中分頁顯示原理及代碼
發(fā)布:廖萬飛  |  發(fā)布時(shí)間:2007-11-19  |  點(diǎn)擊次數(shù):124
內(nèi)容提要: 1
一、知識(shí)點(diǎn)
這段分頁顯示程序是比較通用的一段代碼,它里面有幾個(gè)函數(shù)和系統(tǒng)變量是我們先前沒有學(xué)習(xí)到的,我們先把這些知識(shí)解決一個(gè):
1、isset(變量名)
本函式用來測(cè)試變量是否已經(jīng)設(shè)定。若變量已存在則傳回 true 值。其它情形傳回 false 值。
使用范例
<?php
$a = "test";
echo isset($a); // true
echo isset($b); // false
?>
2、ceil(數(shù)值型表達(dá)式)
本函式用來計(jì)算比表達(dá)式參數(shù)值大的最小整數(shù)。
使用范例
本例傳回值為 4。
<?php
$nextint=ceil(3.14);
echo $nextint;
?>
3、mysql_num_fields(數(shù)據(jù)表指針)
本函式可以得到指針?biāo)笖?shù)據(jù)表的字段的數(shù)目。
4、mysql_field_name(數(shù)據(jù)表指針)
本函式用來取得指定字段的名稱。
5、mysql_data_seek(數(shù)據(jù)表指針,n)
本函式可移動(dòng)內(nèi)部傳回的指針到指定的第n條記錄。之后若使用 mysql_fetch_row() 可以傳回當(dāng)前指針?biāo)傅闹?。成功傳?nbsp;true、失敗則傳回 false。
6、$PHP_SELF:這是一個(gè)php系統(tǒng)變量,表示目前正在執(zhí)行 PHP 程序的文件名
7、count(變量名)
這個(gè)函式用來計(jì)算陣列的元素個(gè)數(shù) (亦可將變量代入,只不過傳回的整數(shù)將是 1)。變量還沒有設(shè)定時(shí),傳回值為 0。變數(shù)若不是陣列,傳回值為 1。
二、源程序
<?
include("header.php");
$query = "select * from shengqing";
$gPageSize=10;  //設(shè)定每頁顯示的記錄數(shù)
$rresult = mysql_query($query) or die("無法執(zhí)行SQL:$query");
if(!isset($page)) $page=1;  //判斷$page是否存在,$page設(shè)定當(dāng)前頁數(shù)
if($page==0) $page=1;  //若$page存在或?yàn)榱?,都設(shè)定其為1,防止頁碼太小
if(($nNumRows= mysql_num_rows($rresult))<=0)
{
echo "<p align=center>沒有紀(jì)錄";
exit;
}
$MaxPage = ceil($nNumRows/$gPageSize);  //取得最大頁數(shù)
if($page > $MaxPage){
$page=$maxPage;  //防止當(dāng)前頁數(shù)太大
}
<table align="center" width="80%" border=0>
<tr>
<td><? echo "<font size=2>第$page 頁,共 $MaxPage 頁</font>";?></td>
<td></td>
</tr>
</table>
<table align="center" width="80%" border="1" cellspacing="0" cellpadding="4" bordercolorlight="#CC9966" bgcolor="#00F2EE" bordercolordark="#FFFFFF" class="LZH">
<tr bgcolor="#F7F2ff" style="font-size:14.8px;font-weight:bold">
<?
for($iCnt = 0; $iCnt < mysql_num_fields($rresult); $iCnt++)
{
echo "<td>".mysql_field_name($rresult,$iCnt)."</td>" ;
}//第一行顯示各個(gè)字段名
</tr>
<?
//根據(jù)偏移量($page - 1)*$gPageSize,運(yùn)用mysql_data_seek函數(shù)得到要顯示的頁面
if( mysql_data_seek($rresult,($page-1)*$gPageSize) )
{
//如果所指的記錄存在,則循環(huán)顯示當(dāng)前記錄集,指針指到第($page-1)*$gPageSize條
$i=0;
//循環(huán)顯示當(dāng)前記錄集
for($i;$i<$gPageSize;$i++)
{
echo "<tr style=\"font-size:12px\">";
//得到當(dāng)前紀(jì)錄,填充到數(shù)組$arr;
$arr= mysql_fetch_row($rresult);
if($arr)//如果數(shù)組存在,就是說數(shù)組中有值
{
//循環(huán)顯示當(dāng)前紀(jì)錄的所有字段值
for($nOffSet = 0;$nOffSet < count($arr);$nOffSet++)//統(tǒng)計(jì)$arr數(shù)組中有幾個(gè)元素
{
echo "<td>".$arr[$nOffSet]."</td>";//字符連結(jié)符.可以取掉
}
}
echo "</tr>";
}
}
</table>
<br>
<hr size=1 width=80%>
<div align=center style="font-size:12px">
<?
//首頁和上一頁的鏈接
if( $nNumRows>1 && $page>1)
{
$prevPage=$page-1;
echo " <a href=$PHP_SELF?page=1>首頁</a> "; //$PHP_SELF?page=1,?page是GET傳值的一種方式,將1賦給page,再調(diào)用本程序
echo " <a href=$PHP_SELF?page=$prevPage >上一頁</a> ";
}
//下一頁和末頁的鏈接
if( $page>=1 && $page<$MaxPage)
{
$nextPage= $page+1;
echo " <a href=$PHP_SELF?page=$nextPage >下一頁</a> ";
echo " <a href=$PHP_SELF?page=$MaxPage >末頁</a> ";
}
</div>
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
php實(shí)現(xiàn)搜索和分頁效果
phpexcel導(dǎo)入excel數(shù)據(jù)到MYSQL數(shù)據(jù)庫
php分頁原理教程及簡(jiǎn)單實(shí)例
PHP訪問MySQL數(shù)據(jù)庫的幾種方法(轉(zhuǎn))
Smarty分頁顯示留言的例子
PHP查詢分頁程序
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服