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 301转向实现代码
Sep 18 PHP
php 过滤器实现代码
Aug 09 PHP
PHP实现把数字ID转字母ID
Aug 12 PHP
PHP中ob_start函数的使用说明
Nov 11 PHP
linux实现php定时执行cron任务详解
Dec 24 PHP
强制PHP命令行脚本单进程运行的方法
Apr 15 PHP
利用“多说”制作留言板、评论系统
Jul 14 PHP
twig模板常用语句实例小结
Feb 04 PHP
功能强大的php分页函数
Jul 20 PHP
微信公众平台开发-微信服务器IP接口实例(含源码)
Mar 05 PHP
php实现批量上传数据到数据库(.csv格式)的案例
Jun 18 PHP
thinkphp框架实现路由重定义简化url访问地址的方法分析
Apr 04 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代码收集表单内容并写入文件的代码
2012/01/29 PHP
浅析echo(),print(),print_r(),return之间的区别
2013/11/27 PHP
smarty内置函数section的用法
2015/01/22 PHP
YII框架批量插入数据的方法
2017/03/18 PHP
PHP面向对象之工作单元(实例讲解)
2017/06/26 PHP
ThinkPHP框架下微信支付功能总结踩坑笔记
2019/04/10 PHP
深入认识JavaScript中的函数
2007/01/22 Javascript
javascript计算星座属相(十二生肖属相)示例代码
2014/01/09 Javascript
页面图片浮动左右滑动效果的简单实现案例
2014/02/10 Javascript
使用JavaScript+canvas实现图片裁剪
2015/01/30 Javascript
简单介绍JavaScript中字符串创建的基本方法
2015/07/07 Javascript
基于Arcgis for javascript实现百度地图ABCD marker的效果
2015/09/12 Javascript
详解AngularJS实现表单验证
2015/12/10 Javascript
AngularJS 过滤与排序详解及实例代码
2016/09/14 Javascript
详解JavaScript调用栈、尾递归和手动优化
2017/06/03 Javascript
JS实现图片手风琴效果
2020/04/17 Javascript
JQuery 又谈ajax局部刷新
2017/11/27 jQuery
Vue中render方法的使用详解
2018/01/26 Javascript
vue实现微信分享朋友圈,发送朋友的示例讲解
2018/02/10 Javascript
微信小程序签到功能
2018/10/31 Javascript
vue+Vue Router多级侧导航切换路由(页面)的实现代码
2018/12/20 Javascript
Vue动态生成el-checkbox点击无法赋值的解决方法
2019/02/21 Javascript
JS中使用react-tooltip插件实现鼠标悬浮显示框
2019/05/15 Javascript
详解JavaScript 浮点数运算的精度问题
2019/07/23 Javascript
Python THREADING模块中的JOIN()方法深入理解
2015/02/18 Python
Python装饰器实现几类验证功能做法实例
2017/05/18 Python
python爬取酷狗音乐排行榜
2019/02/20 Python
使用python进行波形及频谱绘制的方法
2019/06/17 Python
python中下标和切片的使用方法解析
2019/08/27 Python
tensorflow实现将ckpt转pb文件的方法
2020/04/22 Python
PyCharm常用配置和常用插件(小结)
2021/02/06 Python
到底Java是如何传递参数的?是by value或by reference?
2012/07/13 面试题
社会公德演讲稿
2014/05/20 职场文书
基层党建工作宣传标语
2014/06/24 职场文书
Python下opencv使用hough变换检测直线与圆
2021/06/18 Python
python playwright 自动等待和断言详解
2021/11/27 Python