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>
把上述剧本法式停止一些修正,你就能够创立本人的办事器端分页显示的剧本法式了。
说说这一个月左右的学习情况和心得吧!我个人认为,既然决定了去做一件事,那就要以认真的态度去对待!既然决定来学习了,那不管当初是抱着怎样的心态来到这个培训班的,都要让自己认真的投入到学习中。 微软最近出的新字体“微软雅黑”,虽然是挺漂亮的,不过firefox支持的不是很好,所以能少用还是少用的好。 ,熟悉html,能用div+css,还有javascript,优先考虑linux。我在开始学习的时候,就想把这些知识一起学习,我天真的认为同时学习能够互相呼应,因为知识是相通的。 学习php的目的往往是为了开发动态网站,phper就业的要求也涵盖了很多。我大致总结为:精通php和mysql 其实没啥难的,多练习,练习写程序,真正的实践比看100遍都有用。不过要熟悉引擎 我要在声明一下:我是个菜鸟!!我对php这门优秀的语言也是知之甚少。但是我要在这里说一下php在网站开发中最常用的几个功能: 如果你可以写完像留言板这样的程序,那么你可以去一些别人的代码了, 当留言板完成的时候,下步可以把做1个单人的blog程序,做为目标, 使用 jquery 等js框架的时候,要随时注意浏览器的更新情况,不然很容易发生框架不能使用。 本文当是我的笔记啦,遇到的问题随时填充 多看优秀程序员编写的代码,仔细理解他们解决问题的方法,对自身有很大的帮助。 开发工具也会慢慢的更专业,每个公司的可能不一样,但是zend studio是个大伙都会用的。 最后祝愿,php会给你带来快乐的同时 你也会给他带来快乐。 先学习php和mysql,还有css(html语言很简单)我认为现在的效果比以前的方法好。 Ps:以上纯属原创,如有雷同,纯属巧合 最后介绍一个代码出错,但是老找不到错误方法,就是 go to wc (囧),出去换换气没准回来就找到错误啦。 基础有没有对学习php没有太大区别,关键是兴趣。 ,熟悉html,能用div+css,还有javascript,优先考虑linux。我在开始学习的时候,就想把这些知识一起学习,我天真的认为同时学习能够互相呼应,因为知识是相通的。 这些中手常用的知识,当你把我说的这些关键字都可以熟练运用的时候,你可以选择自己 在我安装pear包的时候老是提示,缺少某某文件,才发现 那群extension 的排列是应该有一点的顺序,而我安装的版本的排序不是正常的排序。没办法我只好把那群冒号加了上去,只留下我需要使用的扩展。
页:
[1]