All articles| All Pictures| All Softwares| All Video| Go home page| Write articles| Upload pictures

Reading number is top 10 articles
解读SQL,Server,2008安装和配置过程_mssql学习_编程技术
apache中httpd.conf的中文件详解_[PHP教程]
让Apache支持ASP.NET_[Asp.Net教程]
符合web标准的媒体播放器代码_[Html教程]_0
一个无刷新效果定时自动更新页面的例子_.net资料_编程技术
限定GridView宽度并加上滚动条_[Asp.Net教程]
C#教程:注册COM+服务组件应用实例
delphi浮动工具栏实例
初学者接触HTML了解一些HTML标记(2)_[Html教程]
剖析ASP.NET,AJAX的面向对象思想_.net资料_编程技术
Reading number is top 10 pictures
A man's favorite things7
30 beautiful school beauty6
The world's top ten most beautiful railway station1
Soong ching ling's former residence1
Chinese paper-cut grilles art appreciation7
NeedWallpaper5
最2B的公司制度
Absolutely shocked. National geographic 50 animal photographys7
中国处女图鉴2
a pure sister
Download software ranking
超级战舰
Eclipse 4.2.2 For Win64
Unix video tutorial14
JSP+Ajax Web development typical examples
Be there or be square
Boxer's Top ten classic battle7
Unix video tutorial3
Unix video tutorial17
Tram sex maniac 2 (H) rar bag7
WebService在.NET中的实战应用教学视频 → 第2集
aaa published in(发表于) 2013/12/21 22:40:52 Edit(编辑)
用PHP和SQL,Sever实现分页显示_php资料_编程技术

用PHP和SQL,Sever实现分页显示_php资料_编程技术

用PHP和SQL Sever实现分页显示_php资料_编程技术-你的首页-uuhomepage.com

我们在浏览网页时,经常看到分页显示的页面。如果想把大量数据提供给浏览者,分页显示是个非常实用的方法。在下面的文章中,我们将介绍如何用PHP和MS SQL Server实现对数据库中纪录的分页显示。

在本例中,我们用mssql_num_rows()函数得到当前查询的记录数,结合页面大小SgPageSize,得到当前记录集要显示的页面数,为分页显示打下了基础。mssql_data_seek()函数是分页显示的关键函数,该函数的第二个参数标示当前纪录的偏移量,根据这个偏移量就可以找到要显示的页面。


  分页显示源程序:







PHP分页






//为了便于理解和更快地应用到工作中去,我们以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 "

没有纪录";

exit;

};

//得到最大页码数MaxPage

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

if((int)$page > $MaxPage)

$page=$maxPage;

?>



$page 页,共 $MaxPage 页
";?>









//显示表格头

for($iCnt = 0; $iCnt < mssql_num_fields($rresult); $iCnt++)

{

echo "
".mssql_field_name($rresult,$iCnt)."
" ;

}

?>





//根据偏移量($page - 1)*$gPageSize,运用mssql_data_seek函数得到要显示的页面

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

{

$i=0;

//循环显示当前纪录集

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

{

echo "
";

//得到当前纪录,填充到数组$arr;

$arr= mssql_fetch_row($rresult);

if($arr)

{

//循环显示当前纪录的所有字段值

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

{

echo "
".$arr[$nOffSet]."
";

}

}

echo "
";

}

}

?>














//首页和上一页的链接

if( $nNumRows>1 && $page>1)

{

上一篇:用PHP连接Oracle数据..vPage=$page-1;

echo " 首页 ";

echo " 用PHP连接Oracle数据..vPage >上一页 ";

}

//下一页和末页的链接

if( $page>=1 && $page<$MaxPage)

{

$nextPage= $page+1;

echo " 下一页 ";

echo " 末页 ";

}

?>








  
把上述脚本程序进行一些修改,你就可以建立自己的服务器端分页显示的脚本程序了。




添加到del.icio.us 添加到新浪ViVi 添加到百度搜藏 添加到POCO网摘 添加到天天网摘365Key 添加到和讯网摘 添加到天极网摘 添加到黑米书签 添加到QQ书签 添加到雅虎收藏 添加到奇客发现 diigo it 添加到饭否 添加到飞豆订阅 添加到抓虾收藏 添加到鲜果订阅 digg it 貼到funP 添加到有道阅读 Live Favorites 添加到Newsvine 打印本页 用Email发送本页 在Facebook上分享


Disclaimer Privacy Policy About us Site Map

If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.