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不用正则采集速度探究总结
Mar 24 PHP
用php或asp创建网页桌面快捷方式的代码
Mar 23 PHP
php中的观察者模式
Mar 24 PHP
ThinkPHP3.1基础知识快速入门
Jun 19 PHP
php查找字符串出现次数的方法
Dec 01 PHP
php实现cookie加密的方法
Mar 10 PHP
PHP环境搭建的详细步骤
Jun 30 PHP
PHP图片裁剪与缩放示例(无损裁剪图片)
Feb 08 PHP
SCP远程VPS快速搬家和WDCP升级php5.3安装memcached和eaccelerator教程
Jul 27 PHP
ThinkPHP防止重复提交表单的方法实例分析
May 10 PHP
通过PHP设置BugFree获取邮箱通知
Apr 25 PHP
PHP 7.4 新语法之箭头函数实例详解
May 09 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
Javascript与PHP验证用户输入URL地址是否正确
2014/10/09 PHP
微信支付PHP SDK之微信公众号支付代码详解
2015/12/09 PHP
微信公众平台开发教程②微信端分享功能图文详解
2019/04/10 PHP
Jqyery中同等与js中windows.onload的应用
2011/05/10 Javascript
jQuery表单验证插件formValidator(改进版)
2012/02/03 Javascript
Js四则运算函数代码
2012/07/21 Javascript
js调用webservice中的方法实现思路及代码
2013/02/25 Javascript
JavaScript的setAttribute兼容性问题解决方法
2013/11/11 Javascript
javascript设置金额样式转换保留两位小数示例代码
2013/12/04 Javascript
jquery实现的一个文章自定义分段显示功能
2014/05/23 Javascript
jQuery.parseJSON(json)将JSON字符串转换成js对象
2014/07/27 Javascript
node.js中的http.request方法使用说明
2014/12/14 Javascript
javascript实现博客园页面右下角返回顶部按钮
2015/02/22 Javascript
cocos2dx骨骼动画Armature源码剖析(三)
2015/09/08 Javascript
javascript实现的网站访问量统计代码
2015/12/20 Javascript
JS组件Bootstrap实现弹出框效果代码
2016/04/26 Javascript
JavaScript编写九九乘法表(两种任选)
2017/02/04 Javascript
js获取当前页的URL与window.location.href简单方法
2017/02/13 Javascript
JS操作input标签属性checkbox全选的实现代码
2017/03/02 Javascript
微信小程序表单验证功能完整实例
2017/12/01 Javascript
angularjs通过过滤器返回超链接的方法
2018/10/26 Javascript
ES6学习笔记之let与const用法实例分析
2020/01/22 Javascript
解决antd 下拉框 input [defaultValue] 的值的问题
2020/10/31 Javascript
[01:10:16]DOTA2上海特级锦标赛B组资格赛#2 Fnatic VS Spirit第一局
2016/02/27 DOTA
Python实现周期性抓取网页内容的方法
2015/11/04 Python
Python中多线程的创建及基本调用方法
2016/07/08 Python
PageFactory设计模式基于python实现
2020/04/14 Python
python属于软件吗
2020/06/18 Python
一文带你了解Python 四种常见基础爬虫方法介绍
2020/12/04 Python
校园安全广播稿
2014/02/08 职场文书
私用公车造成事故检讨书
2014/11/16 职场文书
公司员工体检通知
2015/04/21 职场文书
2015秋季开学典礼主持词
2015/07/16 职场文书
2019数学教师下学期工作总结
2019/06/27 职场文书
Python如何使用循环结构和分支结构
2022/04/13 Python
python绘制云雨图raincloud plot
2022/08/05 Python