无图版
|
左右分栏
» 您尚未
登录
注册
|
搜索
|
朋友圈
|
帮助
社区服务
银行
朋友圈
搜索工具
PHP学会网 php培训网 PHP暑期培训 PHP寒假培训 PHP假期培训
»
PHP资源共享
»
发一个分页代码
交 易
投 票
本页主题:
发一个分页代码
打印
|
加为IE收藏
|
收藏主题
|
上一主题
|
下一主题
zhangwei520
级别:
总版主
精华:
0
发帖:
510
威望:
511 点
金钱:
1620 PYMB
贡献值:
10046 点
在线时间:0(小时)
注册时间:2006-12-20
最后登录:2008-01-03
发一个分页代码
[php]<?php
/*
翻页类
*/
if(!defined("__CLASS_NAVPAGE__"))
{
define("__CLASS_NAVPAGE__",1);
class Turnpage extends Base_Root
{
var $db_connect; //数据库连接类
var $CurrentPage; //当前页
var $PageRecNums = 20; //每页记录条数
var $PageNums = 0; //记录总页数
var $RecNums = 0; //总记录条数
var $strSQL; //sql语句
var $condition; //条件
var $strOrderby;
// ----------
// method
// ----------
/*
设置函数
$DB_site 数据库连接类
$sql sql语句
$orderby 按某数据项排列
$RecsPage 每页显示的记录条数
*/
function query_exec($sql,$orderby="",$PageRecNums)
{
$this->strOrderby = $orderby;
$this->strSQL = $sql;
$this->PageRecNums = $PageRecNums;
}
/*
功 能:返回符记录总条数
参 数:null
返回值:int
描 述:该函数为外部接口函数用于
显示记录总数
*/
function GetTotalRecords()
{
return $this->RecNums;
}
/*
功 能:返回总页数
参 数:null
返回值:int
描 述:该函数为外部接口函数用于
显示总页数
*/
function GetTotalPages()
{
return $this->PageNums;
}
/*
功 能:计算记录总条数
参 数:null
返回值:null
描 述:该函数内部函数不要在外部调用该函数
*/
function SetTotalRecords()
{
$this->RecNums = $this->db_connect->num_rows($this->db_connect->query($this->strSQL));
@mysql_free_result($res);
}
/*
功 能:计算总页数
参 数:null
返回值:null
描 述:该函数是内部函数不要在外部调用
*/
function SetTotalPages()
{
$this->PageNums = Ceil($this->RecNums / $this->PageRecNums);
}
//取得每页记录条数
function GetRecsPage()
{
return $this->PageRecNums;
}
//有条件查询
function Query($condition)
{
$this->condtion = $condition;
}
//功 能:显示分页的页数
//参 数pages界面的显示页数
function PageList($param="")
{
$num = " 合计".$this->RecNums."记录 | ";
//显示翻页
if($this->CurrentPage >1) $num .=" 首页 上一页";
else $num .=" ";
if($this->CurrentPage < $this->PageNums) $num .=" 下一页 尾页";
else $num .=" ";
$num .= " | 当前在".$this->CurrentPage."/".$this->PageNums."页 ".$this->PageRecNums."记录/页";
$num .=" | 转到:"; for($i = 1;$i < ($this->PageNums+1);$i++) { $page = $i; if($this->CurrentPage == $i) $num .= "第".$i."页"; else $num .= "第".$i."页"; } $num .="";
return $num;
}
function & GetRec()
{
if(!isset($_REQUEST["page"])) $this->CurrentPage = 1;
else $this->CurrentPage = $_REQUEST["page"];
$this->SetTotalRecords();
$this->SetTotalPages();
$start = ($this->CurrentPage - 1) * $this->PageRecNums;
$sql = $this->strSQL." ".$this->$condition." ".$this->strOrderby." limit $start,$this->PageRecNums";
return $this->db_connect->query($sql);
}
}
global $DB,$xnavpage;
$xnavpage = new Turnpage($DB);
}
?>
[/php]
Posted: 2006-12-21 13:57 |
[楼 主]
快速跳至
>> php培训
|- 培训咨询和报名
>> 学员专区
|- 学员交流区
>> 开源项目
|- 项目开发
|- OSC技术交流
|- CMS开源项目研究
|- 下载
>> PHP和web开发
|- 入门和基础知识
|- PHP中高级
|- 网站SEO
|- PHP资源共享
|- YUI,ext JS
|- 数据库应用
|- 操作系统(Windows、Linux)
|- 英语学习
|- 数据结构和算法
|- web2.0
>> 信息发布
|- 招聘和求职
>> 娱乐论坛
|- BT软件&教程发布
|- BT影视&音乐
|- 娱乐乐园
>> PHP世纪
|- 站务管理
PHP学会网 php培训网 PHP暑期培训 PHP寒假培训 PHP假期培训
»
PHP资源共享
今日推荐
隐藏
显示
关闭
时:01-09 13:32
Copyright © 2006 phpwhy.com 权
ICP05060669
-
系