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抓取https的内容的代码
Apr 06 PHP
PHP基础教程(php入门基础教程)一些code代码
Jan 06 PHP
关于使用coreseek并为其做分页的介绍
Jun 21 PHP
php异步多线程swoole用法实例
Nov 14 PHP
php中substr()函数参数说明及用法实例
Nov 15 PHP
推荐几个开源的微信开发项目
Dec 28 PHP
php上传中文文件名乱码问题处理方案
Feb 03 PHP
php访问数组最后一个元素的函数end()用法
Mar 18 PHP
PHP将二维数组某一个字段相同的数组合并起来的方法
Feb 26 PHP
php实现文章置顶功能的方法
Oct 20 PHP
实例介绍PHP删除数组中的重复元素
Mar 03 PHP
Linux系统下安装PHP7.3版本
Jun 26 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中字符串与多进制转换函数的实例代码
2016/11/03 PHP
Symfony2创建基于域名的路由相关示例
2016/11/14 PHP
php输出文字乱码的解决方法
2019/10/04 PHP
分享10篇优秀的jQuery幻灯片制作教程及应用案例
2011/04/16 Javascript
js实现在文本框光标处添加字符的方法介绍
2012/11/24 Javascript
JQuery入门——用bind方法绑定事件处理函数应用介绍
2013/02/05 Javascript
JS继承--原型链继承和类式继承
2013/04/08 Javascript
详解JavaScript的表达式与运算符
2015/11/30 Javascript
Javascript实现图片不间断滚动的代码
2016/06/22 Javascript
javascript 中的事件委托详解
2016/10/25 Javascript
从零学习node.js之express入门(六)
2017/02/25 Javascript
Vue AST源码解析第一篇
2017/07/19 Javascript
基于Vue2.0+ElementUI实现表格翻页功能
2017/10/23 Javascript
vue iview实现动态路由和权限验证功能
2018/04/17 Javascript
react写一个select组件的实现代码
2019/04/03 Javascript
vue项目使用.env文件配置全局环境变量的方法
2019/10/24 Javascript
webpack4从0搭建组件库的实现
2020/11/29 Javascript
Python脚本在Appium库上对移动应用实现自动化测试
2015/04/17 Python
简单介绍Python中的JSON使用
2015/04/28 Python
使用Python解析JSON数据的基本方法
2015/10/15 Python
浅谈numpy中linspace的用法 (等差数列创建函数)
2017/06/07 Python
python 集合 并集、交集 Series list set 转换的实例
2018/05/29 Python
新年快乐! python实现绚烂的烟花绽放效果
2019/01/30 Python
解决Python3 被PHP程序调用执行返回乱码的问题
2019/02/16 Python
利用PyCharm操作Github(仓库新建、更新,代码回滚)
2019/12/18 Python
Python xmltodict模块安装及代码实例
2020/10/05 Python
印度最大的旅游网站:MakeMyTrip
2016/10/05 全球购物
英语演讲稿范文
2014/01/03 职场文书
工程售后服务承诺书
2014/05/21 职场文书
股份合作协议书
2014/09/10 职场文书
2014年教育工作总结
2014/11/26 职场文书
教师外出学习心得体会
2016/01/18 职场文书
九年级英语教学反思
2016/02/15 职场文书
python实现语音常用度量方法的代码详解
2021/05/25 Python
Python Pygame实战在打砖块游戏的实现
2022/03/17 Python
vue @ ~ 相对路径 路径别名设置方式
2022/06/05 Vue.js