人人做人人澡人人爽欧美,国产主播一区二区,久久久精品五月天,羞羞视频在线观看免费

當前位置:蘿卜系統下載站 > 技術開發教程 > 詳細頁面

用PHP與SQL Sever完成分頁顯示

用PHP與SQL Sever完成分頁顯示

更新時間:2022-08-30 文章作者:未知 信息來源:網絡 閱讀次數:

我們在瀏覽網頁時,經常看到分頁顯示的頁面。如果想把大量數據提供給瀏覽者,分頁顯示是個非常實用的方法。在下面的文章中,我們將介紹如何用PHP和MS SQL Server實現對數據庫中紀錄的分頁顯示。


    在本例中,我們用mssql_num_rows()函數得到當前查詢的記錄數,結合頁面大小SgPageSize,得到當前記錄集要顯示的頁面數,為分頁顯示打下了基礎。mssql_data_seek()函數是分頁顯示的關鍵函數,該函數的第二個參數標示當前紀錄的偏移量,根據這個偏移量就可以找到要顯示的頁面。


  分頁顯示源程序:


<br><html>

<head>

<title>PHP分頁</title>

</head>

<body>

<?

//為了便于理解和更快地應用到工作中去,我們以MS SQL Server的NorthWind數據庫Customers表為例。

$gPageSize= 10; //每頁顯示的記錄數

$hostname = "localhost"; //MSSQL Server

$dbuser = "sa"; //用戶名

$dbpasswd = "1111111"; //密碼

//連接數據庫

$id = mssql_connect($hostname,$dbuser,$dbpasswd) or die("無法連接數據庫服務器!");

//選擇數據庫,為了方便,這里以MSSQL Server的NorthWind數據庫為例

$db = mssql_select_db("northwind",$id) or die("無法連接數據庫!");

//以Customers表為例,構建查詢字符串

$query = "select * from Customers";

//執行查詢語句

$rresult = mssql_query($query) or die("無法執行SQL:$query");

//$page變量標示當前顯示的頁

if(!isset($page)) $page=1;

if($page==0) $page=1;

//得到當前查詢到的紀錄數 $nNumRows

if(($nNumRows= mssql_num_rows($rresult))<=0)

{

echo "<p align=center>沒有紀錄";

exit;

};

//得到最大頁碼數MaxPage

$MaxPage = (int)ceil($nNumRows/$gPageSize);

if((int)$page > $MaxPage)

$page=$maxPage;

?>

<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 < mssql_num_fields($rresult); $iCnt++)

{

echo "<td>".mssql_field_name($rresult,$iCnt)."</td>" ;

}

?>

</tr>

<?

//根據偏移量($page - 1)*$gPageSize,運用mssql_data_seek函數得到要顯示的頁面

if( mssql_data_seek($rresult,($page-1)*$gPageSize) )

{

$i=0;

//循環顯示當前紀錄集

for($i;$i<$gPageSize;$i++)

{

echo "<tr style=\"font-size:12px\">";

//得到當前紀錄,填充到數組$arr;

$arr= mssql_fetch_row($rresult);

if($arr)

{

//循環顯示當前紀錄的所有字段值

for($nOffSet = 0;$nOffSet < count($arr);$nOffSet++)

{

echo "<td>".$arr[$nOffSet]."</td>";

}

}

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> ";

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>

</body>

</html>

  
把上述腳本程序進行一些修改,你就可以建立自己的服務器端分頁顯示的腳本程序了。

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

網站地圖xml | 網站地圖html
主站蜘蛛池模板: 中西区| 上林县| 同江市| 绵阳市| 上犹县| 桦南县| 井冈山市| 鹤峰县| 武冈市| 潢川县| 龙口市| 稷山县| 桓仁| 富民县| 南召县| 澳门| 梅州市| 敦煌市| 白朗县| 内黄县| 杭锦后旗| 洛浦县| 浮山县| 长葛市| 麦盖提县| 淮南市| 商水县| 全州县| 临泉县| 宁明县| 彝良县| 扶风县| 柘荣县| 四川省| 石门县| 隆回县| 大连市| 大同县| 渝中区| 桓台县| 荔浦县|