仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1738|回复: 19
打印 上一主题 下一主题

[学习教程] PHP网站制作之用PHP和SQL Sever完成分页显示

[复制链接]
兰色精灵 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-2-4 00:28:58 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
不过语法好学,但是怎么用语法来实现每个人都有每个人的方式,几乎是各有千秋。然而借鉴别人成功的代码,绝对是有益无害,因此,多看那些经过千锤百炼凝出来的经典代码,是进阶的最好方法。分页|显示   咱们在阅读网页时,常常看到分页显示的页面。假如想把大批数据供应给阅读者,分页显示是个十分适用的办法。鄙人面的文章中,咱们将引见若何用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
若天明 该用户已被删除
5#
发表于 2015-2-18 03:45:17 | 只看该作者
其实没啥难的,多练习,练习写程序,真正的实践比看100遍都有用。不过要熟悉引擎
再现理想 该用户已被删除
6#
发表于 2015-3-4 02:12:22 | 只看该作者
我要在声明一下:我是个菜鸟!!我对php这门优秀的语言也是知之甚少。但是我要在这里说一下php在网站开发中最常用的几个功能:
飘灵儿 该用户已被删除
7#
发表于 2015-3-4 19:40:18 | 只看该作者
如果你可以写完像留言板这样的程序,那么你可以去一些别人的代码了,
爱飞 该用户已被删除
8#
发表于 2015-3-10 22:44:54 | 只看该作者
当留言板完成的时候,下步可以把做1个单人的blog程序,做为目标,
小魔女 该用户已被删除
9#
发表于 2015-3-10 23:48:10 | 只看该作者
使用 jquery 等js框架的时候,要随时注意浏览器的更新情况,不然很容易发生框架不能使用。
不帅 该用户已被删除
10#
发表于 2015-3-16 06:09:05 | 只看该作者
本文当是我的笔记啦,遇到的问题随时填充
柔情似水 该用户已被删除
11#
发表于 2015-3-22 03:09:05 | 只看该作者
多看优秀程序员编写的代码,仔细理解他们解决问题的方法,对自身有很大的帮助。
小妖女 该用户已被删除
12#
发表于 2015-3-30 04:39:20 | 只看该作者
开发工具也会慢慢的更专业,每个公司的可能不一样,但是zend studio是个大伙都会用的。
老尸 该用户已被删除
13#
发表于 2015-4-12 02:37:15 | 只看该作者
最后祝愿,php会给你带来快乐的同时 你也会给他带来快乐。
灵魂腐蚀 该用户已被删除
14#
发表于 2015-4-16 06:48:30 | 只看该作者
先学习php和mysql,还有css(html语言很简单)我认为现在的效果比以前的方法好。
海妖 该用户已被删除
15#
发表于 2015-4-25 07:39:40 | 只看该作者
Ps:以上纯属原创,如有雷同,纯属巧合
透明 该用户已被删除
16#
发表于 2015-5-4 03:26:31 | 只看该作者
最后介绍一个代码出错,但是老找不到错误方法,就是 go to wc (囧),出去换换气没准回来就找到错误啦。
变相怪杰 该用户已被删除
17#
发表于 2015-6-11 17:14:50 | 只看该作者
基础有没有对学习php没有太大区别,关键是兴趣。
愤怒的大鸟 该用户已被删除
18#
发表于 2015-6-21 02:03:56 | 只看该作者
,熟悉html,能用div+css,还有javascript,优先考虑linux。我在开始学习的时候,就想把这些知识一起学习,我天真的认为同时学习能够互相呼应,因为知识是相通的。
因胸联盟 该用户已被删除
19#
发表于 2015-6-24 01:40:13 | 只看该作者
这些中手常用的知识,当你把我说的这些关键字都可以熟练运用的时候,你可以选择自己
谁可相欹 该用户已被删除
20#
发表于 2015-7-24 14:47:32 | 只看该作者
在我安装pear包的时候老是提示,缺少某某文件,才发现 那群extension 的排列是应该有一点的顺序,而我安装的版本的排序不是正常的排序。没办法我只好把那群冒号加了上去,只留下我需要使用的扩展。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-5-3 13:32

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表