兰色精灵 发表于 2015-2-4 00:28:58

PHP网站制作之用PHP和SQL Sever完成分页显示

不过语法好学,但是怎么用语法来实现每个人都有每个人的方式,几乎是各有千秋。然而借鉴别人成功的代码,绝对是有益无害,因此,多看那些经过千锤百炼凝出来的经典代码,是进阶的最好方法。分页|显示   咱们在阅读网页时,常常看到分页显示的页面。假如想把大批数据供应给阅读者,分页显示是个十分适用的办法。鄙人面的文章中,咱们将引见若何用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>

  
把上述剧本法式停止一些修正,你就能够创立本人的办事器端分页显示的剧本法式了。



说说这一个月左右的学习情况和心得吧!我个人认为,既然决定了去做一件事,那就要以认真的态度去对待!既然决定来学习了,那不管当初是抱着怎样的心态来到这个培训班的,都要让自己认真的投入到学习中。

第二个灵魂 发表于 2015-2-4 13:12:36

微软最近出的新字体“微软雅黑”,虽然是挺漂亮的,不过firefox支持的不是很好,所以能少用还是少用的好。

精灵巫婆 发表于 2015-2-9 23:11:27

,熟悉html,能用div+css,还有javascript,优先考虑linux。我在开始学习的时候,就想把这些知识一起学习,我天真的认为同时学习能够互相呼应,因为知识是相通的。

蒙在股里 发表于 2015-2-11 02:49:05

学习php的目的往往是为了开发动态网站,phper就业的要求也涵盖了很多。我大致总结为:精通php和mysql

若天明 发表于 2015-2-18 03:45:17

其实没啥难的,多练习,练习写程序,真正的实践比看100遍都有用。不过要熟悉引擎

再现理想 发表于 2015-3-4 02:12:22

我要在声明一下:我是个菜鸟!!我对php这门优秀的语言也是知之甚少。但是我要在这里说一下php在网站开发中最常用的几个功能:

飘灵儿 发表于 2015-3-4 19:40:18

如果你可以写完像留言板这样的程序,那么你可以去一些别人的代码了,

爱飞 发表于 2015-3-10 22:44:54

当留言板完成的时候,下步可以把做1个单人的blog程序,做为目标,

小魔女 发表于 2015-3-10 23:48:10

使用 jquery 等js框架的时候,要随时注意浏览器的更新情况,不然很容易发生框架不能使用。

不帅 发表于 2015-3-16 06:09:05

本文当是我的笔记啦,遇到的问题随时填充

柔情似水 发表于 2015-3-22 03:09:05

多看优秀程序员编写的代码,仔细理解他们解决问题的方法,对自身有很大的帮助。

小妖女 发表于 2015-3-30 04:39:20

开发工具也会慢慢的更专业,每个公司的可能不一样,但是zend studio是个大伙都会用的。

老尸 发表于 2015-4-12 02:37:15

最后祝愿,php会给你带来快乐的同时 你也会给他带来快乐。

灵魂腐蚀 发表于 2015-4-16 06:48:30

先学习php和mysql,还有css(html语言很简单)我认为现在的效果比以前的方法好。

海妖 发表于 2015-4-25 07:39:40

Ps:以上纯属原创,如有雷同,纯属巧合

透明 发表于 2015-5-4 03:26:31

最后介绍一个代码出错,但是老找不到错误方法,就是 go to wc (囧),出去换换气没准回来就找到错误啦。

变相怪杰 发表于 2015-6-11 17:14:50

基础有没有对学习php没有太大区别,关键是兴趣。

愤怒的大鸟 发表于 2015-6-21 02:03:56

,熟悉html,能用div+css,还有javascript,优先考虑linux。我在开始学习的时候,就想把这些知识一起学习,我天真的认为同时学习能够互相呼应,因为知识是相通的。

因胸联盟 发表于 2015-6-24 01:40:13

这些中手常用的知识,当你把我说的这些关键字都可以熟练运用的时候,你可以选择自己

谁可相欹 发表于 2015-7-24 14:47:32

在我安装pear包的时候老是提示,缺少某某文件,才发现 那群extension 的排列是应该有一点的顺序,而我安装的版本的排序不是正常的排序。没办法我只好把那群冒号加了上去,只留下我需要使用的扩展。
页: [1]
查看完整版本: PHP网站制作之用PHP和SQL Sever完成分页显示