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 相关文章推荐
使用PHP和XSL stylesheets转换XML文档
Oct 09 PHP
php 购物车实例(申精)
May 11 PHP
PHP在不同页面间传递Json数据示例代码
Jun 08 PHP
深入解析PHP 5.3.x 的strtotime() 时区设定 警告信息修复
Aug 05 PHP
PHP中HTML标签过滤技巧
Jan 07 PHP
Php连接及读取和写入mysql数据库的常用代码
Aug 11 PHP
php中current、next与reset函数用法实例
Nov 17 PHP
PHP连接access数据库
Mar 27 PHP
php计算税后工资的方法
Jul 28 PHP
PHP数组函数array_multisort()用法实例分析
Apr 02 PHP
thinkPHP中配置的读取与C方法详解
Dec 05 PHP
PHP 类与构造函数解析
Feb 06 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详解ASCII码对照表与字符转换
2011/12/05 PHP
destoon官方标签大全
2014/06/20 PHP
yii分页组件用法实例分析
2015/12/28 PHP
PHP常用的三种设计模式汇总
2016/08/28 PHP
js 限制数字 js限制输入实现代码
2012/12/04 Javascript
jQuery jcrop插件截图使用方法
2013/11/20 Javascript
javascript 弹出的窗口返回值给父窗口具体实现
2013/11/23 Javascript
javascript设计模式之中介者模式Mediator
2014/12/30 Javascript
jquery中JSON的解析方式
2015/03/16 Javascript
PHPMyAdmin导入时提示文件大小超出PHP限制的解决方法
2015/03/30 Javascript
基于javascript显示当前时间以及倒计时功能
2016/03/18 Javascript
使用JavaScript为Kindeditor自定义按钮增加Audio标签
2016/03/18 Javascript
只需五句话搞定JavaScript作用域(经典)
2016/07/26 Javascript
jQuery实现邮箱下拉列表自动补全功能
2016/09/08 Javascript
input框中的name和id的区别
2016/11/16 Javascript
vue 根据数组中某一项的值进行排序的方法
2018/08/30 Javascript
如何用Node写页面爬虫的工具集
2018/10/26 Javascript
Vue侦测相关api的实现方法
2019/05/22 Javascript
浅谈Vue组件单元测试究竟测试什么
2020/02/05 Javascript
vue-router为激活的路由设置样式操作
2020/07/18 Javascript
[01:02:45]完美世界DOTA2联赛 LBZS vs Forest 第三场 11.07
2020/11/09 DOTA
Linux下编译安装MySQL-Python教程
2015/02/02 Python
Python程序中用csv模块来操作csv文件的基本使用教程
2016/03/03 Python
Python爬虫将爬取的图片写入world文档的方法
2018/11/07 Python
Python第三方Window模块文件的几种安装方法
2018/11/22 Python
Python将文字转成语音并读出来的实例详解
2019/07/15 Python
AmazeUI中模态框的实现
2020/08/19 HTML / CSS
在购买印度民族服饰:Soch
2020/09/15 全球购物
综合素质的自我鉴定
2013/10/07 职场文书
新闻专业本科生的自我评价分享
2013/11/20 职场文书
万能检讨书开头与结尾怎么写
2015/02/17 职场文书
求职信内容一般写什么?
2015/03/20 职场文书
诚信教育主题班会
2015/08/13 职场文书
大学毕业生自我鉴定范文
2019/06/21 职场文书
python_tkinter弹出对话框创建
2022/03/20 Python
MySQL限制查询和数据排序介绍
2022/03/25 MySQL