喜悦国际村 
» 游客:  注册 | 登录 | 搜索 | 统计 | 喜悦证交所 | 帮助

RSS 订阅当前论坛  

[北京]代朋友公司招聘PHP高级程序员多名

上一主题 下一主题
     
标题: 发一个分页类  
 
niexa123
注册会员
Rank: 2
中级会员



UID 50950
精华 0
积分 152
帖子 259
金钱 152 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2004-11-18
状态 离线
发一个分页类



<?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 "&nbsp;合计".$this->RecNums."记录&nbsp;&nbsp;|&nbsp;";
                                            
                                            
//显示翻页
                                            
if($this->CurrentPage >1$num .="&nbsp;<a title=\"preview\" href=\"".basename($PHP_SELF)."?page=1"."$param\" class=\"link1\">首页</a>&nbsp;&nbsp;<a title=\"preview\" href=\"".basename($PHP_SELF)."?page=".($this->CurrentPage 1)."$param\" class=\"link1\">上一页</a>";
                                            else  
$num .="&nbsp;";
                                            
                                            if(
$this->CurrentPage $this->PageNums$num .="&nbsp;<a title=\"next\" href=\"".basename($PHP_SELF)."?page=".($this->CurrentPage 1)."$param\" class=\"link1\">下一页</a>&nbsp;&nbsp;<a title=\"next\" href=\"".basename($PHP_SELF)."?page=".$this->PageNums."$param\" class=\"link1\">尾页</a>";
                                            else    
$num .="&nbsp;";
                                            
                                            
$num .= "&nbsp;|&nbsp;&nbsp;当前在".$this->CurrentPage."/".$this->PageNums."页&nbsp;&nbsp;".$this->PageRecNums."记录/页";
                                            
                                            
$num .="&nbsp;&nbsp;|&nbsp;&nbsp;转到:<SELECT onchange={javascript:window.open(this.options[this.selectedIndex].value,\"_self\")} name=select>";
                                            
                                            for(
$i 1;$i < ($this->PageNums+1);$i++)
                                            {
                                                        
                                                        
$page $i;
                                                        if(
$this->CurrentPage == $i)    $num .= "<OPTION value=\"".basename($PHP_SELF)."?page=$page$param\" selected>第".$i."页</OPTION>";
                                                        else    
$num .= "<OPTION value=\"".basename($PHP_SELF)."?page=$page$param\">第".$i."页</OPTION>";
                                                        
                                            }
                                            
                                            
$num .="</SELECT>";
                                            
                                            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);
        }
?>
具体实例可参照下面网站:
http://www.quanq.com


[ 本帖最后由 niexa123 于 2006-8-13 03:23 PM 编辑 ]




http://www.ml188.org
2006-8-13 03:22 PM#1
查看资料  访问主页  Blog  发短消息  QQ  顶部
 
路过
注册会员
Rank: 2
初级会员



UID 66167
精华 0
积分 114
帖子 115
金钱 114 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2005-8-24
来自 湖南
状态 离线
[推荐阅读] 一个ORACLE数据库查询问题
网站基本的东西都没过滤
2006-8-13 03:41 PM#2
查看资料  访问主页  发短消息  ICQ 状态  Yahoo!  顶部
 
游戏人间
版主
Rank: 7Rank: 7Rank: 7
☞风云山庄大少爷☜


UID 62639
精华 2
积分 14485
帖子 7405
金钱 14338 喜悦币
威望 20
人脉 127
阅读权限 100
注册 2004-12-21
来自 广西人在北京
状态 离线
[推荐阅读] 变量传递问题
写得好,鼓励欢迎再发更多的东西共享出来。



 
群号:6025396/6025252/19520091(广西PHP交流/PHP高级编程/算法交流) 寧可在嘗試中失敗,也不在保守中成功! 不為失敗找理由,只為成功找方法! 饿踢Blog
 
2006-8-14 12:56 AM#3
查看资料  访问主页  Blog  发短消息  顶部
 
niexa123
注册会员
Rank: 2
中级会员



UID 50950
精华 0
积分 152
帖子 259
金钱 152 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2004-11-18
状态 离线
[推荐阅读] 怎样做图片新闻??


QUOTE:
原帖由 路过 于 2006-8-13 03:41 PM 发表
网站基本的东西都没过滤
你是说圈圈吗?




http://www.ml188.org
2006-8-15 11:24 AM#4
查看资料  访问主页  Blog  发短消息  QQ  顶部
 
luzhou (luzhou)
金牌会员
Rank: 6Rank: 6
资深会员



UID 22070
精华 0
积分 1048
帖子 1037
金钱 1048 喜悦币
威望 0
人脉 0
阅读权限 70
注册 2003-7-28
状态 离线
[推荐阅读] [原创]用xml做数据库的类
还是不错的!



自在的PHPer~
2006-8-25 11:17 PM#5
查看资料  发短消息  顶部
 
太虚幻境 (虫子)
金牌会员
Rank: 6Rank: 6
幻境中的一只虫


UID 78355
精华 0
积分 2097
帖子 257
金钱 2091 喜悦币
威望 0
人脉 6
阅读权限 70
注册 2006-8-15
状态 离线
[推荐阅读] 圈圈,欢迎访问
一直在找,好就学
2006-9-4 10:29 AM#6
查看资料  Blog  发短消息  顶部
 
love_php
新手上路
Rank: 1



UID 79788
精华 0
积分 20
帖子 17
金钱 20 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2006-9-8
状态 离线
[推荐阅读] 一個簡單實用的FTP類
我是初学PHP.但想用类编程,希望多传点这样的关于类的例子,
像数据访问,  会员管理
2006-9-8 05:42 PM#7
查看资料  发短消息  QQ  顶部
     


  可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题 | 开通个人空间  


 




Powered by Discuz! 6.1.0  © 2001-2010 Comsenz Inc.
Processed in 0.045219 second(s), 6 queries

(冀ICP备05009913号) 管理员:sadly 邮箱/MSN: sadly@phpx.com QQ:824008(长隐) 清除 Cookies - - Archiver - WAP