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 相关文章推荐
基于文本的搜索
Oct 09 PHP
简单易用的计数器(数据库)
Oct 09 PHP
基于empty函数的判断详解
Jun 17 PHP
请离开include_once和require_once
Jul 18 PHP
php冒泡排序、快速排序、快速查找、二维数组去重实例分享
Apr 24 PHP
PHP实现根据设备类型自动跳转相应页面的方法
Jul 24 PHP
PHP中常用的输出函数总结
Sep 22 PHP
PHP针对JSON操作实例分析
Jan 12 PHP
PHP人民币金额转大写实例代码
Oct 02 PHP
编写PHP脚本来实现WordPress中评论分页的功能
Dec 10 PHP
PHP使用mysqli同时执行多条sql查询语句的实例
Mar 22 PHP
laravel框架中视图的基本使用方法分析
Nov 23 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基础知识:控制结构
2006/12/13 PHP
优化WordPress中文章与评论的时间显示
2016/01/12 PHP
使用ltrace工具跟踪PHP库函数调用的方法
2016/04/25 PHP
php微信开发之自定义菜单完整流程
2016/10/08 PHP
深入解析Laravel5.5中的包自动发现Package Auto Discovery
2017/09/13 PHP
thinkPHP5分页功能实现方法分析
2017/10/25 PHP
JQuery zClip插件实现复制页面内容到剪贴板
2015/11/02 Javascript
Bootstrap项目实战之子栏目资讯内容
2016/04/25 Javascript
ES6学习之变量的解构赋值
2017/02/12 Javascript
纯js实现页面返回顶部的动画(超简单)
2017/08/10 Javascript
vue.js 使用axios实现下载功能的示例
2018/03/05 Javascript
jQuery实现仿京东防抖动菜单效果示例
2018/07/06 jQuery
React styled-components设置组件属性的方法
2018/08/07 Javascript
JS实现数组去重,显示重复元素及个数的方法示例
2019/01/21 Javascript
非常漂亮的js烟花效果
2020/03/10 Javascript
JavaScript中继承原理与用法实例入门
2020/05/09 Javascript
vue各种事件监听实例(小结)
2020/06/24 Javascript
vue实现简单的登录弹出框
2020/10/26 Javascript
跟老齐学Python之重回函数
2014/10/10 Python
Python列表生成器的循环技巧分享
2015/03/06 Python
Python实现的数据结构与算法之双端队列详解
2015/04/22 Python
Python简单基础小程序的实例代码
2019/04/28 Python
Python使用Tkinter实现滚动抽奖器效果
2020/01/06 Python
python实现图片转字符画
2021/02/19 Python
Melijoe英国官网:法国儿童时尚网站
2016/11/18 全球购物
经理职责范文
2013/11/08 职场文书
鲜果饮品店创业计划书
2014/01/21 职场文书
贯彻学习两会心得体会范文
2014/03/17 职场文书
党课知识竞赛主持词
2014/04/01 职场文书
学习方法演讲稿
2014/05/10 职场文书
运动会宣传口号
2014/06/09 职场文书
绿色校园广播稿
2014/10/13 职场文书
小学感恩节活动总结
2015/03/24 职场文书
教师节获奖感言
2015/07/31 职场文书
一篇文章学会Vue中间件管道
2021/06/20 Vue.js
MySQL中LAG()函数和LEAD()函数的使用
2022/08/14 MySQL