麻辣堂|资源主站|开发论坛|在线手册
首页 Apache Linux Java MySQL 注册帮助 
PHP项目开发组是PHP开发资源网于2007组年建成立的项目开发团队,目前核心开发成员有27人, 项目协作成员8名.下设7个开发组,主要承接大/中型网站项目开发任务。

    由于开发任务较多,人员比较紧张,现面向社会招聘全职或者兼职开发人员,不管你是在校大学生,还是全职开发人员,以及SOHO都可以联系本站,我们可以长期合作,并为您带来丰厚的报酬。
  您现在的位置:PHP开发资源网 > 麻辣堂 > 详细资料
待解决
这段分页类怎么用阿?
悬赏分:20 - 2007年08月17日

PHP代码:--------------------------------------------------------------------------------
/*---------------------------------------------------*
*   分页显示类 -------------*
* 作者:辛少普(new_shop) --------*
*- 邮箱:cucued@sohu.com -----*
*-- qq: 393142155 ---*
*--- msn: zealot_shin@hotmail.com --*
*-------- 日期:2005年7月14日 -*
*---------------------------------------------------*/
class cut_page
{

//~~~~~~~~~~使用该类的文件
var $file;

//~~~~~~~~~~页面地址参数
var $para;

//~~~~~~~~~~页面地址
var $address;

//~~~~~~~~~~数据总数
var $total;
var $total_page;

//~~~~~~~~~~每页显示的数量
var $num_per_page=10;

//~~~~~~~~~~~~当前页
var $page_now;
var $offset;

//~~~~~~~~~~~~最末页
var $page_end;
var $offset_end;

//~~~~~~~~~~~~前一页
var $pre_page;
var $offset_pre;

//~~~~~~~~~~~~后一页
var $next_page;
var $offset_next;


//~~设置各项参数~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
function set_num_per_page($num)
{
if($num>0)
{
$this->num_per_page=$num;
}
}

function set($file,$total,$offset,$para="")
{
$this->file=$file;
$this->total=$total;
$this->para=$para;
$this->offset=$offset;


$this->page_now=$this->offset/$this->num_per_page+1;

$pages=$total/$this->num_per_page;
if($pages==0) {$this->total_page=$pages+1;}
else {$this->total_page=ceil($pages);}
$this->page_end=$this->total_page;

$this->offset_end=$this->page2offset($this->page_end);

if($this->offset<>1) {$this->offset_pre =$this->offset-$this->num_per_page;} //前一页的offset
if($this->offset<>$this->offset_end){$this->offset_next =$this->offset+$this->num_per_page;} //前一页的offset

if($this->para==""){$this->address=$this->file.'?offset=';}
else {$this->address=$this->file.$this->para.'&offset=';}

//echo "0:".ceil(0);
//echo " pagenow:".$this->page_now;
//echo " pageend:".$this->page_end;
// echo " offsetend:".$this->offset_end;
}
function page2offset($page_no)
{
return ($page_no-1)*$this->num_per_page;
}
//~~输出开始~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


//页码列表
function show_page_num_list($num=7,$now_form="[{num}]",$list_class="")
{
$output="";
$num; //列表元素数
$now_form; //当前页形式,用{num}做替换,如"{num}"
$now_class; //当前页样式
$list_class; //列表样式
if($num%2==0){$num++;}
$lr_limit=($num-1)/2;
$l_page=$this->page_now;
$r_page=$this->page_now;
$output=str_replace("{num}", $this->page_now, $now_form);
for($i=0;$i<$lr_limit;$i++)
{
if($l_page==1){break;}
$l_page--;
$output=" address.$this->page2offset($l_page)."\" class=\"$list_class\">".$l_page." ".$output;
}

for($i=0;$i<$lr_limit;$i++)
{
if($r_page==$this->page_end){break;}
$r_page++;
$output.=" address.$this->page2offset($r_page)."\" class=\"$list_class\">".$r_page." ";
}
return $output;
}

//上一页
function show_pre_page($format="上一页",$class="")
{
$output="";
if($this->offset<>0)
{
$output="address.$this->offset_pre."\" class=\"$class\">".$format."";
}
else
{
$output=$format;
}
return $output;
}

//下一页
function show_next_page($format="下一页",$class="")
{
$output="";
if($this->offset<>$this->offset_end)
{
$output="address.$this->offset_next."\" class=\"$class\">".$format."";
}
else
{
$output=$format;
}
return $output;
}

//首页
function show_first_page($format="首页",$class="")
{
$output="";
if($this->offset<>0)
{
$output="address."\" class=\"$class\">".$format."";
}
else
{
$output=$format;
}
return $output;
}

//末页
function show_last_page($format="末页",$class="")
{
$output="";
if($this->offset<>$this->offset_end)
{
$output="address.$this->offset_end."\" class=\"$class\">".$format."";
}
else
{
$output=$format;
}
return $output;
}

//跳转菜单
function show_jump_list($class="")
{
$output="跳至";
return $output;
}

function show_total_page($format="总页数为({num})页")
{
return str_replace("{num}", $this->total_page, $format);
}

function show_total($format="共有记录({num})条")
{
return str_replace("{num}", $this->total, $format);
}
}

提问者:aquablue   08-17 17:05
答复
路过。。。顺便帮顶:)
回答者:玉米づ冰冻可乐 - 瓦岗村民 8-22 09:10
我也来回答:
不管你有没有帮助我们,瓦岗寨8万村民将感谢你。。。。。

为防止灌水,您需要计算一道数学题: 答案:
69 + 21 = ? 请将计算结果填在上面

 
[]
©2007 PhpRes.COM