PHP MSSQL 分页实例


Posted in PHP onApril 13, 2016

本文实例为大家分享了PHP MSSQL可刷新分页实例,具体内容如下

<?php
/*
 '页面说明:
*/

$link=mssql_connect("MYSQL2005","sa","123456") or die("db link error!".mssql_error());
mssql_select_db("edu_dzk",$link) or die("db open error!".mssql_error());
//mssql_query("set names 'utf8'");

$sqlstrcount="SELECT count(1) FROM reguser";

$page = $_GET["page"];

if(!is_numeric($page)){
 $page="1";
}

$pagesize="30";

//$sql=mysql_query($sqlstr);

//$totalnum=mysql_num_rows($sql);

$sql=mssql_query($sqlstrcount);

list($totalnum)=mssql_fetch_row($sql);

$pagecount=ceil($totalnum/$pagesize);

$offset=($page-1)*$pagesize;

$sqlstr="Select top ".($pagesize)." * from reguser where id not in (select top ".(($page-1)*$pagesize)." id from reguser order by id desc) order by id desc";

$sql=mssql_query($sqlstr);

$result="";
while($result=mssql_fetch_array($sql)){
 echo $result["id"].'<br>';
}

showpageinfo2($totalnum,$pagecount,$page,"&z=".$z);
mssql_Close($link);

function showpageinfo2($totalnum,$pagecount,$page,$filster)
{
 echo "共计: $totalnum 条记录,共 $pagecount 页,当前是第 $page 页 ";

 if($page!=1)
 {
 echo "<a href=?page=1$filster>首页</a> ";
 echo "<a href=?page=".($page-1)."$filster>上一页</a> ";
 }

 if($page<$pagecount)
 {
 echo "<a href=?page=".($page+1)."$filster>下一页</a> ";
 echo "<a href=?page=$pagecount$filster>尾页</a>  ";
 }

}

?>

下面为大家分享了PHP+MSSQL通用分页公式,供大家参考,具体内容如下

<?php
//phpinfo();
//$conn=mssql_connect('192.168.0.3','app','web')or die (mssql_get_last_message());
//if($conn)
//{
//?echo "success";
//}else{
//?echo "fail";
//}
?>
<html>
<head>
<title>PHP分页</title>
</head>
<body>
<?
$gPageSize= 10; //每页显示的记录数
$hostname = "."; //MsSQL Server
$dbuser = "sa"; //用户名
$dbpasswd = ""; //密码
//连接数据库
$id = mssql_connect($hostname,$dbuser,$dbpasswd) or die("无法连接数据库服务器!");
$db = mssql_select_db("phmis04",$id) or die("无法连接数据库!");
//以xxx表为例,构建查询字符串
$query = "select top 20 ag_mate,ag_color,ag_width,ag_mode,mi_name,convert(char,ag_date,23)as ag_date,ag_grid,au_name,ag_num from acco_grid join mate_info on ag_mate=mi_id join appl_unit on au_id=ag_unit;";
//执行查询语句
$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>

以上就是本文的全部内容,希望对大家学习php程序设计有所帮助。

PHP 相关文章推荐
PHP5 面向对象程序设计
Feb 13 PHP
PHP函数常用用法小结
Feb 08 PHP
PHP垃圾回收机制简单说明
Jul 22 PHP
php二维数组排序详解
Nov 06 PHP
Codeigniter检测表单post数据的方法
Mar 21 PHP
CentOS系统中PHP安装扩展的方式汇总
Apr 09 PHP
php关联数组与索引数组及其显示方法
Mar 12 PHP
PHP基于cookie实现统计在线人数功能示例
Jan 16 PHP
PHP PDO数据库操作预处理与注意事项
Mar 16 PHP
PHP token验证生成原理实例分析
Jun 05 PHP
php使用pthreads v3多线程实现抓取新浪新闻信息操作示例
Feb 21 PHP
通过实例解析PHP数据类型转换方法
Jul 11 PHP
php构造方法中析构方法在继承中的表现
Apr 12 #PHP
非集成环境的php运行环境(Apache配置、Mysql)搭建安装图文教程
Apr 12 #PHP
ThinkPHP框架里隐藏index.php
Apr 12 #PHP
PHP 绘制网站登录首页图片验证码
Apr 12 #PHP
PHP中Restful api 错误提示返回值实现思路
Apr 12 #PHP
PHP给文字内容中的关键字进行套红处理
Apr 12 #PHP
PHP实现的通过参数生成MYSQL语句类完整实例
Apr 11 #PHP
You might like
PHP文件操作实现代码分享
2011/09/01 PHP
ThinkPHP实现附件上传功能
2017/04/27 PHP
TopList标签和JavaScript结合两例
2007/08/12 Javascript
JavaScript子类用Object.getPrototypeOf去调用父类方法解析
2013/12/05 Javascript
javasciprt下jquery函数$.post执行无响应的解决方法
2014/03/13 Javascript
javascript跨域的方法汇总
2015/10/23 Javascript
jquery对复选框(checkbox)的操作汇总
2016/01/13 Javascript
JavaScript九九乘法口诀表的简单实现
2016/10/04 Javascript
js判断手机号是否正确并返回的实现代码
2017/01/17 Javascript
angular ng-repeat数组中的数组实例
2017/02/18 Javascript
解决jquery的ajax调取后端数据成功却渲染失败的问题
2018/08/08 jQuery
Vue slot用法(小结)
2018/10/22 Javascript
js实现类似iphone的网页滑屏解锁功能示例【附源码下载】
2019/06/10 Javascript
Webpack的Loader和Plugin的区别
2020/11/09 Javascript
修改Python的pyxmpp2中的主循环使其提高性能
2015/04/24 Python
Fiddler如何抓取手机APP数据包
2016/01/22 Python
13个最常用的Python深度学习库介绍
2017/10/28 Python
Python日期时间对象转换为字符串的实例
2018/06/22 Python
Python处理时间日期坐标轴过程详解
2019/06/25 Python
python django 原生sql 获取数据的例子
2019/08/14 Python
tensorflow实现训练变量checkpoint的保存与读取
2020/02/10 Python
python批量修改xml属性的实现方式
2020/03/05 Python
Pymysql实现往表中插入数据过程解析
2020/06/02 Python
北卡罗来纳州豪华家具和家居装饰店:Carolina Rustica
2018/10/30 全球购物
护理专业个人求职简历的自我评价
2013/10/13 职场文书
大学生毕业的自我鉴定
2013/11/13 职场文书
接受捐赠答谢词
2014/01/27 职场文书
师德师风演讲稿
2014/05/05 职场文书
授权委托书(法人单位用)
2014/09/29 职场文书
民主生活会汇报材料
2014/12/15 职场文书
学生自我评语
2015/01/04 职场文书
家庭暴力离婚起诉书
2015/05/18 职场文书
小学入学感言
2015/08/01 职场文书
服务行业标语口号
2015/12/26 职场文书
导游词之崇武古城
2019/10/07 职场文书
quickjs 封装 JavaScript 沙箱详情
2021/11/02 Javascript