手机
当前位置:查字典教程网 >编程开发 >php教程 >DISCUZ 分页代码
DISCUZ 分页代码
摘要:复制代码代码如下:

复制代码 代码如下:<?php

/*

[Discuz!](C)2001-2006ComsenzInc.

ThisisNOTafreeware,useissubjecttolicenseterms

$RCSfile:global.func.php,v$

$Revision:1.83.2.7$

$Date:2006/10/2708:08:18$

*/

functionmulti($num,$perpage,$curpage,$mpurl,$maxpages=0){

$multipage='';

$mpurl.=strpos($mpurl,'?')?'&':'?';

if($num>$perpage){

$page=10;

$offset=2;

$realpages=@ceil($num/$perpage);

$pages=$maxpages&&$maxpages<$realpages?$maxpages:$realpages;

if($page>$pages){

$from=1;

$to=$pages;

}else{

$from=$curpage-$offset;

$to=$from+$page-1;

if($from<1){

$to=$curpage+1-$from;

$from=1;

if($to-$from<$page){

$to=$page;

}

}elseif($to>$pages){

$from=$pages-$page+1;

$to=$pages;

}

}

$multipage=($curpage-$offset>1&&$pages>$page?'<aclass="p_redirect"href="'.$mpurl.'page=1">|?</a>':'').

($curpage>1?'<aclass="p_redirect"href="'.$mpurl.'page='.($curpage-1).'">??</a>':'');

for($i=$from;$i<=$to;$i++){

$multipage.=$i==$curpage?'<aclass="p_curpage">'.$i.'</a>':

'<ahref="'.$mpurl.'page='.$i.'"class="p_num">'.$i.'</a>';

}

$multipage.=($curpage<$pages?'<aclass="p_redirect"href="'.$mpurl.'page='.($curpage+1).'">??</a>':'').

($to<$pages?'<aclass="p_redirect"href="'.$mpurl.'page='.$pages.'">?|</a>':'').

($curpage==$maxpages?'<aclass="p_redirect"href="misc.php?action=maxpages&pages='.$maxpages.'">??</a>':'').

($pages>$page?'<aclass="p_pages"style="padding:0px"><inputclass="p_input"type="text"name="custompage"onKeyDown="if(event.keyCode==13){window.location=''.$mpurl.'page='+this.value;returnfalse;}"></a>':'');

$multipage=$multipage?'<divclass="p_bar"><aclass="p_total">'.$num.'</a><aclass="p_pages">'.$curpage.'/'.$realpages.'</a>'.$multipage.'</div>':'';

}

return$multipage;

}

?>

【DISCUZ 分页代码】相关文章:

PHP cURL初始化和执行方法入门级代码

我的论坛源代码(九)

我的论坛源代码(四)

Php+SqlServer实现分页显示

PHP嵌套输出缓冲代码实例

我的论坛源代码(八)

我的论坛源代码(二)

php+oracle 分页类

PHP生成plist数据的方法

我的论坛源代码(三)

精品推荐
分类导航