文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 国产软件 | 国外软件 | 汉化补丁 | 设为首页 | 加入收藏
业界资讯 | 图形图像 | 操作系统 | 网络冲浪 | 工具软件 | 办公软件 | 媒体动画 | 精文荟萃 | 认证考试 | 网站建设 | 技术开发 | 专栏
当前位置:abcdown网络学院网络编程PHPPHP实例源代码:PHP实现翻页处理的类
精品广告
推荐TOP10
·好文分享:PHP入门的学习方法
·结合PHP使用HTML表单
·初学PHP的基础例程
·菜鸟学PHP之Smarty入门
·PHP环境安全配置教程
·PHP入门指导:如何学习PHP?
·Php+Mysql注入专题
·PHP:实现给上传图片加水印的程序代码
·PHP动态网站开发中常用的8个小技巧
·PHP初学者:配置Apache服务器并且设置DNS
阅读TOP10
·www.PHP.net 站点用户指南
·phpmyadmin操作流程
·7种流行PHP集成开发工具(IDE)的比较
·Php+Mysql注入专题
·php.ini配置,php.ini 中的 php-5.2.0 配置指令详解
·PHP开发框架总结
·好文分享:PHP入门的学习方法
·初学PHP的基础例程
·一棵php的类树(支持无限分类)
·突破Windows 2003 PHP服务器的新思路

PHP实例源代码:PHP实现翻页处理的类

日期:2007年8月6日 作者: 查看:[大字体 中字体 小字体]


PHP实例源代码:PHP实现翻页处理的类

<?php
class Page{

var $CountAll; //共有纪录数
var $CountPage; //每页显示记录数
var $Link; //显示 完整的分页信息
var $ForPage; //上一页
var $NextPage; //下一页
var $FirstPage; //第一页
var $LastPage; //最后一页
var $CurrPage; //第几页
var $PageNum; //共有多少页
var $Parameter; //参数
var $LimitNum; //不是统计全部记录,而是显示部分记录,例如共有100条记录,但是只统计显示前50条

function Page($sql, $num=30){

//初始化,统计记录数
$this->CountPage = $num;
global $mysql;
$sql = base64_decode($sql);
$result = $mysql->Query($sql);
if (0 != $mysql->AffectedRows()){
$row = $mysql->FetchArray($result);
$this->CountAll = $row[0];
}
else{
$this->CountAll = 0;
}
//print "共有 $this->CountAll <br>";
}

function ListPage($sql, $page=0,$sql_all,$other){
//查询,定义变量,获取数据

global $mysql;
//print "sql sql<br>";
if (isset($this->LimitNum) && $this->CountAll > $this->LimitNum){
$this->CountAll = $this->LimitNum;
}//更新总浏览记录数

$sql_src = $sql;
//if ($page > 0){
$sql = base64_decode($sql);
$sql_all = base64_decode($sql_all);
$sql_src = $sql;
//}
//echo $sql;
if (($this->CountAll % $this->CountPage) == 0)//统计共有多少页
$pagecount = (integer)($this->CountAll/$this->CountPage);
else
$pagecount = (integer)($this->CountAll/$this->CountPage)+1;
$this->ageNum = $pagecount;
if ($page > $this->ageNum)//如果页码超过页码总数则设为最大页码
$page = $this->ageNum;
if ($page <= 0)//如果页码小于等于零则将页码设置为1
$page = 1;

if ($this->CountAll == 0)
{
$this->CurrPage = 0;
}else{
$this->CurrPage = $page;
}
$first_start = ($page-1)*$this->CountPage;
$sql = $sql." limit ".$first_start.", ".$this->CountPage;
//print "2sql<br>";
$result = $mysql->Query($sql);
if (0 != $mysql->AffectedRows()){

[1] [2] [3] [4] 下一页 

上一篇:ASP实例代码:搞个长文章分页代码

下一篇:总结:一些PHP学习过程中的心得和经验


相关软件: 相关文章:
·124个Flash源文件
·帝国时代II:征服者 所有资源修改器
·Windows 2000 Server资源大全
·5000个大型网站源代码打包下载 ASP/PHP 急要和我联系
·35套FLASH菜单源文件
·xp主题资源包 exe 系统美化,请点查看
·10套韩国FLASH特效带fla源文件
·再现C#导出Excel源码
·ACPI电源管理模式详解
·微软提供Office 2003资源套件工具下载
·教你轻松破解验证码 - 解读百度贴吧杀手v2.0源代码
·加大下载资源线程数 令迅雷再次提速
·如何利用局域网共享资源
·因特网上的英语学习资源

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.abcdown.net
首页 | 本站声明 | 下载帮助 | 发布软件 |
中文版权所有:ABC学院 浙ICP备05000717号