打印

要怎么做才能在指定范围内增加分页.?

要怎么做才能在指定范围内增加分页.?

我在网上找到了一个,,不知道要怎么使用.!!'x+Z f!s.A z%a/W;w
将保存成一个文件,用时调用17DST9c&j)I-X)U!a7K k8t;f
<?www.17dst.com0a(g6v'y/r*~6U
//为了避免重复包含文件而造成错误,加了判断函数是否存在的条件:网络软件第三方及站长交流论坛 | Discuz!插件风格中心服务论坛.{-@1^4u2n:s%r C
if(!function_exists(pageft)){
3I2^3g.T.B0Z/z网络软件第三方及站长交流论坛 | Discuz!插件风格中心服务论坛//定义函数pageft(),三个参数的含义为:Discuz!插件风格中心,Discuz插件,dz插件,Discuz风格,dz风格,Discuz!教程,DZ风格教程,DZ插件教程,一键安装,一键卸载,第三方,插件作者,风格作者,协作开发,站长,建站,php,Discuz!支持团队,Discuz! Support Team)D*B7t#y!o)I+^4j1O
//$totle:信息总数;
)d:x:p r1Q-C;F;_'T+oDiscuz!插件风格中心,Discuz插件,dz插件,Discuz风格,dz风格,Discuz!教程,DZ风格教程,DZ插件教程,一键安装,一键卸载,第三方,插件作者,风格作者,协作开发,站长,建站,php,Discuz!支持团队,Discuz! Support Team//$displaypg:每页显示信息数,这里设置为默认是20;17DST-i:h2t)] a7A%S8j1r
//$url:分页导航中的链接,除了加入不同的查询信息“page”外的部分都与这个URL相同。"U;v0m2e6H0P
//   默认值本该设为本页URL(即$_SERVER["REQUEST_URI"]),但设置默认值的右边只能为常量,所以该默认值设为空字符串,在函数内部再设置为本页URL。
2Q/Y&a*c9R1w3v#tDiscuz!插件风格中心,Discuz插件,dz插件,Discuz风格,dz风格,Discuz!教程,DZ风格教程,DZ插件教程,一键安装,一键卸载,第三方,插件作者,风格作者,协作开发,站长,建站,php,Discuz!支持团队,Discuz! Support Teamfunction pageft($totle,$displaypg=20,$url=''){-l%C"}/J$g2K5B

:y7W"l.W#h.G5I4FDiscuz!插件风格中心,Discuz插件,dz插件,Discuz风格,dz风格,Discuz!教程,DZ风格教程,DZ插件教程,一键安装,一键卸载,第三方,插件作者,风格作者,协作开发,站长,建站,php,Discuz!支持团队,Discuz! Support Team//定义几个全局变量:
5V1l*[4L$X&M//$page:当前页码;
.F%u#L*E2E,j(h,u0K//$firstcount:(数据库)查询的起始项;
(W*`5o"E2S5~$m2Awww.17dst.com//$pagenav:页面导航条代码,函数内部并没有将它输出;
.U(\6Q%l6nwww.17dst.com//$_SERVER:读取本页URL“$_SERVER["REQUEST_URI"]”所必须。
6k8~ T*P!CDiscuz!插件风格中心,Discuz插件,dz插件,Discuz风格,dz风格,Discuz!教程,DZ风格教程,DZ插件教程,一键安装,一键卸载,第三方,插件作者,风格作者,协作开发,站长,建站,php,Discuz!支持团队,Discuz! Support Teamglobal $page,$firstcount,$pagenav,$_SERVER;17DST8N(M!`;m#\'M([
www.17dst.com-O!w7|-]4L)L.R;W$m:P%a
//为使函数外部可以访问这里的“$displaypg”,将它也设为全局变量。注意一个变量重新定义为全局变量后,原值被覆盖,所以这里给它重新赋值。
'G2t5C+P1N/S+B*V.j(w17DST$GLOBALS["displaypg"]=$displaypg;
!r1p#^/S,]$c;c4u${www.17dst.comDiscuz!插件风格中心,Discuz插件,dz插件,Discuz风格,dz风格,Discuz!教程,DZ风格教程,DZ插件教程,一键安装,一键卸载,第三方,插件作者,风格作者,协作开发,站长,建站,php,Discuz!支持团队,Discuz! Support Team:O.B&D.J/_,J!r
if(!$page) $page=1;
)I${+Z(t3l5{&Y网络软件第三方及站长交流论坛 | Discuz!插件风格中心服务论坛
+o,I9{&w;c6]&CDiscuz!插件风格中心,Discuz插件,dz插件,Discuz风格,dz风格,Discuz!教程,DZ风格教程,DZ插件教程,一键安装,一键卸载,第三方,插件作者,风格作者,协作开发,站长,建站,php,Discuz!支持团队,Discuz! Support Team//如果$url使用默认,即空值,则赋值为本页URL:
-d%m9g(}*H5i5E#h#F+b/{&zDiscuz!插件风格中心,Discuz插件,dz插件,Discuz风格,dz风格,Discuz!教程,DZ风格教程,DZ插件教程,一键安装,一键卸载,第三方,插件作者,风格作者,协作开发,站长,建站,php,Discuz!支持团队,Discuz! Support Teamif(!$url){ $url=$_SERVER["REQUEST_URI"];}17DST.com 致力于Discuz!插件、风格作者等第三方发展,拥有Discuz!插件风格中心(DAC),一键安装和卸载Discuz!插件及Discuz!风格。以协作开发论坛来保护作者版权并鼓励协作开发。并帮助中小站长发展。是Discuz!官方认可和推荐的站长和作者的交流平台。 ]'q2U5U6r+M
17DST.com 致力于Discuz!插件、风格作者等第三方发展,拥有Discuz!插件风格中心(DAC),一键安装和卸载Discuz!插件及Discuz!风格。以协作开发论坛来保护作者版权并鼓励协作开发。并帮助中小站长发展。是Discuz!官方认可和推荐的站长和作者的交流平台。6z M1S't$m&^(K"A
//URL分析:网络软件第三方及站长交流论坛 | Discuz!插件风格中心服务论坛*S7x5R)[6_6E0D-_*{8H/U&C4Q7S
$parse_url=parse_url($url);
&s(|-H'S"D网络软件第三方及站长交流论坛 | Discuz!插件风格中心服务论坛$url_query=$parse_url["query"]; //单独取出URL的查询字串17DST.com 致力于Discuz!插件、风格作者等第三方发展,拥有Discuz!插件风格中心(DAC),一键安装和卸载Discuz!插件及Discuz!风格。以协作开发论坛来保护作者版权并鼓励协作开发。并帮助中小站长发展。是Discuz!官方认可和推荐的站长和作者的交流平台。5D%r6U!]+F8N.m+w
if($url_query){
2B$c._*M5v&L6t8?)c//因为URL中可能包含了页码信息,我们要把它去掉,以便加入新的页码信息。
3[%@$F$B0D2A8y7x5Z%e*A*k网络软件第三方及站长交流论坛 | Discuz!插件风格中心服务论坛//这里用到了正则表达式,请参考“PHP中的正规表达式”(http://www.pconline.com.cn/pcedu/empolder/wz/php/10111/15058.html17DST5p0g4X7n6r2^#u)U V
$url_query=ereg_replace("(^|&)page=$page","",$url_query);网络软件第三方及站长交流论坛 | Discuz!插件风格中心服务论坛5~'A:P&^+G
17DST.com 致力于Discuz!插件、风格作者等第三方发展,拥有Discuz!插件风格中心(DAC),一键安装和卸载Discuz!插件及Discuz!风格。以协作开发论坛来保护作者版权并鼓励协作开发。并帮助中小站长发展。是Discuz!官方认可和推荐的站长和作者的交流平台。1H)z,m6K5j3d6w
//将处理后的URL的查询字串替换原来的URL的查询字串:www.17dst.com'W7@.e(q5`&[
$url=str_replace($parse_url["query"],$url_query,$url);www.17dst.com.H6M+}8g"D9v;l%b
17DST.com 致力于Discuz!插件、风格作者等第三方发展,拥有Discuz!插件风格中心(DAC),一键安装和卸载Discuz!插件及Discuz!风格。以协作开发论坛来保护作者版权并鼓励协作开发。并帮助中小站长发展。是Discuz!官方认可和推荐的站长和作者的交流平台。0L,c$q.]3\(J#L
//在URL后加page查询信息,但待赋值: Discuz!插件风格中心,Discuz插件,dz插件,Discuz风格,dz风格,Discuz!教程,DZ风格教程,DZ插件教程,一键安装,一键卸载,第三方,插件作者,风格作者,协作开发,站长,建站,php,Discuz!支持团队,Discuz! Support Team:J5x'U!D(i*d(J s
if($url_query) $url.="&page"; else $url.="page";
(~7R&z$Z,u$a#{+G17DST}else {
-i+?6v(m(n2f'@1f'mwww.17dst.com$url.="?page";
&} x9Y*?$T)p$\17DST.com 致力于Discuz!插件、风格作者等第三方发展,拥有Discuz!插件风格中心(DAC),一键安装和卸载Discuz!插件及Discuz!风格。以协作开发论坛来保护作者版权并鼓励协作开发。并帮助中小站长发展。是Discuz!官方认可和推荐的站长和作者的交流平台。}www.17dst.com,H8H%{"r2C

4V6g+S r9[8E0{!]"p17DST.com 致力于Discuz!插件、风格作者等第三方发展,拥有Discuz!插件风格中心(DAC),一键安装和卸载Discuz!插件及Discuz!风格。以协作开发论坛来保护作者版权并鼓励协作开发。并帮助中小站长发展。是Discuz!官方认可和推荐的站长和作者的交流平台。页码计算:
9^9[8n9t:T i7a1t)i"s网络软件第三方及站长交流论坛 | Discuz!插件风格中心服务论坛$lastpg=ceil($totle/$displaypg); //最后页,也是总页数
(x2}(G.l'z'Z+B,P17DST.com 致力于Discuz!插件、风格作者等第三方发展,拥有Discuz!插件风格中心(DAC),一键安装和卸载Discuz!插件及Discuz!风格。以协作开发论坛来保护作者版权并鼓励协作开发。并帮助中小站长发展。是Discuz!官方认可和推荐的站长和作者的交流平台。$page=min($lastpg,$page);www.17dst.com4r)K*B&f!~(z4S6?*y+H+l
$prepg=$page-1; //上一页
9V:[!Q,{2O1D,KDiscuz!插件风格中心,Discuz插件,dz插件,Discuz风格,dz风格,Discuz!教程,DZ风格教程,DZ插件教程,一键安装,一键卸载,第三方,插件作者,风格作者,协作开发,站长,建站,php,Discuz!支持团队,Discuz! Support Team$nextpg=($page==$lastpg ? 0 : $page+1); //下一页17DST.com 致力于Discuz!插件、风格作者等第三方发展,拥有Discuz!插件风格中心(DAC),一键安装和卸载Discuz!插件及Discuz!风格。以协作开发论坛来保护作者版权并鼓励协作开发。并帮助中小站长发展。是Discuz!官方认可和推荐的站长和作者的交流平台。(R3q7E0n-D#c8v/q6A1t
$firstcount=($page-1)*$displaypg;17DST8c2W7F*V5C,P

7o+c,b.{(F5t;b网络软件第三方及站长交流论坛 | Discuz!插件风格中心服务论坛//开始分页导航条代码:
'm-{.L3?!?-\www.17dst.com$pagenav="显示第 <B>".($totle?($firstcount+1):0)."</B>-<B>".min($firstcount+$displaypg,$totle)."</B> 条记录,共 $totle 条记录<BR>";
"^,]$A(y0E$G8C%l
*q$[,z }.l1?5s2];p1_9Owww.17dst.com//如果只有一页则跳出函数:Discuz!插件风格中心,Discuz插件,dz插件,Discuz风格,dz风格,Discuz!教程,DZ风格教程,DZ插件教程,一键安装,一键卸载,第三方,插件作者,风格作者,协作开发,站长,建站,php,Discuz!支持团队,Discuz! Support Team%\#C'O2_"?$V
if($lastpg<=1) return false;
4l&w2r)j;G:G ]
)|0L1R&A8u'I2V*e8J17DST.com 致力于Discuz!插件、风格作者等第三方发展,拥有Discuz!插件风格中心(DAC),一键安装和卸载Discuz!插件及Discuz!风格。以协作开发论坛来保护作者版权并鼓励协作开发。并帮助中小站长发展。是Discuz!官方认可和推荐的站长和作者的交流平台。$pagenav.=" <a href='$url=1'>首页</a> ";
8L(O*Q6y"Z"F网络软件第三方及站长交流论坛 | Discuz!插件风格中心服务论坛if($prepg) $pagenav.=" <a href='$url=$prepg'>前页</a> "; else $pagenav.=" 前页 ";17DST.com 致力于Discuz!插件、风格作者等第三方发展,拥有Discuz!插件风格中心(DAC),一键安装和卸载Discuz!插件及Discuz!风格。以协作开发论坛来保护作者版权并鼓励协作开发。并帮助中小站长发展。是Discuz!官方认可和推荐的站长和作者的交流平台。3a*y$_6X'j0@
if($nextpg) $pagenav.=" <a href='$url=$nextpg'>后页</a> "; else $pagenav.=" 后页 ";+e4k0`'u3D
$pagenav.=" <a href='$url=$lastpg'>尾页</a> ";.| F&w/{&@(G)[
Discuz!插件风格中心,Discuz插件,dz插件,Discuz风格,dz风格,Discuz!教程,DZ风格教程,DZ插件教程,一键安装,一键卸载,第三方,插件作者,风格作者,协作开发,站长,建站,php,Discuz!支持团队,Discuz! Support Team,S'k*p3U+}5w*G+z
//下拉跳转列表,循环列出所有页码:
'D.|+Q5t(L17DST.com 致力于Discuz!插件、风格作者等第三方发展,拥有Discuz!插件风格中心(DAC),一键安装和卸载Discuz!插件及Discuz!风格。以协作开发论坛来保护作者版权并鼓励协作开发。并帮助中小站长发展。是Discuz!官方认可和推荐的站长和作者的交流平台。$pagenav.=" 到第 <select name='topage' size='1' onchange='window.location=\"$url=\"+this.value'>\n";17DST.com 致力于Discuz!插件、风格作者等第三方发展,拥有Discuz!插件风格中心(DAC),一键安装和卸载Discuz!插件及Discuz!风格。以协作开发论坛来保护作者版权并鼓励协作开发。并帮助中小站长发展。是Discuz!官方认可和推荐的站长和作者的交流平台。-W/q-U$Z8[,B
for($i=1;$i<=$lastpg;$i++){
"J1v6T2{7w6h;r8w2s17DSTif($i==$page) $pagenav.="<option value='$i' selected>$i</option>\n";17DST.com 致力于Discuz!插件、风格作者等第三方发展,拥有Discuz!插件风格中心(DAC),一键安装和卸载Discuz!插件及Discuz!风格。以协作开发论坛来保护作者版权并鼓励协作开发。并帮助中小站长发展。是Discuz!官方认可和推荐的站长和作者的交流平台。(M,X.^#|"{
else $pagenav.="<option value='$i'>$i</option>\n";
(t;{$V+J4n2P!F17DST.com 致力于Discuz!插件、风格作者等第三方发展,拥有Discuz!插件风格中心(DAC),一键安装和卸载Discuz!插件及Discuz!风格。以协作开发论坛来保护作者版权并鼓励协作开发。并帮助中小站长发展。是Discuz!官方认可和推荐的站长和作者的交流平台。}网络软件第三方及站长交流论坛 | Discuz!插件风格中心服务论坛+Y3`3G$U4N,o6I5T-N.F8M
$pagenav.="</select> 页,共 $lastpg 页";
2A;d4s&_$G17DST.com 致力于Discuz!插件、风格作者等第三方发展,拥有Discuz!插件风格中心(DAC),一键安装和卸载Discuz!插件及Discuz!风格。以协作开发论坛来保护作者版权并鼓励协作开发。并帮助中小站长发展。是Discuz!官方认可和推荐的站长和作者的交流平台。}17DST.com 致力于Discuz!插件、风格作者等第三方发展,拥有Discuz!插件风格中心(DAC),一键安装和卸载Discuz!插件及Discuz!风格。以协作开发论坛来保护作者版权并鼓励协作开发。并帮助中小站长发展。是Discuz!官方认可和推荐的站长和作者的交流平台。9{;};v9m(h9@
}
#T+E0i1~;]7g17DST?>
/s+p8k1j0d$a2@
-G.Y;@.r'J)D!^17DST
"E)O(P:F${8a*N-Q1?网络软件第三方及站长交流论坛 | Discuz!插件风格中心服务论坛使用方法:
-H"b3[9l;i0H%x<?17DST.com 致力于Discuz!插件、风格作者等第三方发展,拥有Discuz!插件风格中心(DAC),一键安装和卸载Discuz!插件及Discuz!风格。以协作开发论坛来保护作者版权并鼓励协作开发。并帮助中小站长发展。是Discuz!官方认可和推荐的站长和作者的交流平台。 s9|6X/{"b1S0^5l G
//(前面程序略) www.17dst.com9m8v"W*U#s H"Q6C
include("pageft.php"); //包含“pageft.php”文件
*g'a4b#L5C网络软件第三方及站长交流论坛 | Discuz!插件风格中心服务论坛//取得总信息数17DST;h Z,o l&B0p#[#s*a
$result=mysql_query("select * from mytable");4b9c7J3z {(^.d!z/w
$total=mysql_num_rows($result);网络软件第三方及站长交流论坛 | Discuz!插件风格中心服务论坛6K$_%A(x7N Z
//调用pageft(),每页显示10条信息(使用默认的20时,可以省略此参数),使用本页URL(默认,所以省略掉)。
"U!V+X$T!d*Z$F#u$k9s17DSTpageft($total,10);Discuz!插件风格中心,Discuz插件,dz插件,Discuz风格,dz风格,Discuz!教程,DZ风格教程,DZ插件教程,一键安装,一键卸载,第三方,插件作者,风格作者,协作开发,站长,建站,php,Discuz!支持团队,Discuz! Support Team%`0B'`;C1|6[8]
//现在产生的全局变量就派上用场了:17DST*e(w-Y$g4b
$result=mysql_query("select * from mytable limit $firstcount,$displaypg ");网络软件第三方及站长交流论坛 | Discuz!插件风格中心服务论坛4\'q"q,E)Q1b){
while($row=mysql_fetch_array($result)){9S*X&H7?-e#u5Y
//(列表内容略)/@"p,L0a#U.@/{4{2N
}网络软件第三方及站长交流论坛 | Discuz!插件风格中心服务论坛-G&]+u9x'}
17DST#x;n)E:U7U,w
//输出分页导航条代码:
&B)J1\/s1z*n,b%N6~*Kwww.17dst.comecho $pagenav;网络软件第三方及站长交流论坛 | Discuz!插件风格中心服务论坛7m7S-l0k5d8^3W%\ H

7d-f+Z3N({网络软件第三方及站长交流论坛 | Discuz!插件风格中心服务论坛//(后面程序略)17DST.com 致力于Discuz!插件、风格作者等第三方发展,拥有Discuz!插件风格中心(DAC),一键安装和卸载Discuz!插件及Discuz!风格。以协作开发论坛来保护作者版权并鼓励协作开发。并帮助中小站长发展。是Discuz!官方认可和推荐的站长和作者的交流平台。'^2\"j*e$k#F)g
?>

TOP

。。。。

TOP

楼上的大哥 无法帮助.?!

TOP

复制内容到剪贴板
代码:
include("pageft.php");
$result=mysql_query("select * from mytable");
$total=mysql_num_rows($result);
$pagenav=pageft($total,10);
$result=mysql_query("select * from mytable limit $firstcount,$displaypg ");
while($row=mysql_fetch_array($result)){
   
}
echo $pagenav;
http://u.qxinnet.com/?1 我的空间,支持支持。
http://fyhao.blogspot.com 我个人的blog
http://space.qxinnet.com/?1

TOP

请问根据以上资料 我要怎么做才能在此页面实现分页.?
+i*\5^#y z.\ X*T网络软件第三方及站长交流论坛 | Discuz!插件风格中心服务论坛http://www.a4bbs.cn/bbs/forumlist.php?gid=1

TOP

重点在于 到底想把什么东西分页
+z ^"w"N'O;\,z*b+f*c网络软件第三方及站长交流论坛 | Discuz!插件风格中心服务论坛而且是DZ范围内吗?

TOP

就是一个版面列表,我想利用分页.以超过6个为限.分成1,2,3页

TOP

快速回复

先把 forumlist.php 的源碼貼出來
.}%v/s"g!_+Q17DSTDiscuz!插件风格中心,Discuz插件,dz插件,Discuz风格,dz风格,Discuz!教程,DZ风格教程,DZ插件教程,一键安装,一键卸载,第三方,插件作者,风格作者,协作开发,站长,建站,php,Discuz!支持团队,Discuz! Support Team3g9]*@!R(b1k%Y%\9G5I
[ 本帖最后由 bluelovers 于 2007-11-10 11:34 编辑 ]

TOP

复制内容到剪贴板
代码:
<?php

/*
        [Discuz!] (C)2001-2006 Comsenz Inc.
        This is NOT a freeware, use is subject to license terms

        $RCSfile: index.php,v $
        $Revision: 1.44.2.2 $
        $Date: 2007/02/12 16:37:28 $
*/

define('CURSCRIPT', 'index');

require_once './include/common.inc.php';
require_once DISCUZ_ROOT.'./include/forum.func.php';

$discuz_action = 1;

if($cacheindexlife && !$discuz_uid && $showoldetails != 'yes' && (!$_DCACHE['settings']['frameon'] || $_DCACHE['settings']['frameon'] && $_GET['frameon'] != 'yes')) {

        $indexcache = getcacheinfo(0);

        if($timestamp - $indexcache['filemtime'] > $cacheindexlife) {
                @unlink($indexcache['filename']);
                define('CACHE_FILE', $indexcache['filename']);
        } elseif($indexcache['filename']) {
                @readfile($indexcache['filename']);
                die('<script type="text/javascript">document.getElementById("debuginfo").innerHTML = " '.($debug ? 'Update at '.gmdate("H:i:s", $indexcache['filemtime'] + 3600 * 8).', Processed in '.$debuginfo['time'].' second(s), '.$debuginfo['queries'].' Queries'.($gzipcompress ? ', Gzip enabled' : '') : '').'";</script>');
        }
}

$validdays = $discuz_uid && !empty($groupexpiry) && $groupexpiry >= $timestamp ? ceil(($groupexpiry - $timestamp) / 86400) : 0;
if(isset($showoldetails)) {
        switch($showoldetails) {
                case 'no': dsetcookie('onlineindex', 0, 86400 * 365); break;
                case 'yes': dsetcookie('onlineindex', 1, 86400 * 365); break;
        }
} else {
        $showoldetails = false;
}

$currenttime = gmdate($timeformat, $timestamp + $timeoffset * 3600);
$lastvisittime = gmdate("$dateformat $timeformat", $lastvisit + $timeoffset * 3600);

$memberenc = rawurlencode($lastmember);
$newthreads = round(($timestamp - $lastvisit + 600) / 1000) * 1000;
$navigation = $navtitle = '';
$rssstatus && $rsshead = '<link rel="alternate" type="application/rss+xml" title="'.$bbname.'" href="'.$boardurl.'rss.php?auth='.$rssauth.'">';
$searchboxstatus = substr(sprintf('%03b', $qihoo_searchbox), -1, 1);
$keywordlist = isset($qihoo_links['keywords']) ? $qihoo_links['keywords'] : '';
$topiclist = isset($qihoo_links['topics']) ? $qihoo_links['topics'] : '';
if($qihoo_maxtopics) {
        $customtopics = '';
        foreach(explode("\t", isset($_DCOOKIE['customkw']) ? $_DCOOKIE['customkw'] : '') as $topic) {
                $topic = dhtmlspecialchars(trim(stripslashes($topic)));
                $customtopics .= '<a href="topic.php?keyword='.rawurlencode($topic).'" target="_blank">'.$topic.'</a> ';
        }
}

$catlist = $forumlist = $sublist = $pmlist = array();
$threads = $posts = $todayposts = $fids = $announcepm = 0;

$gid = !empty($gid) ? intval($gid) : 0;
if(!$gid) {
        $announcements = $space = '';
        if($_DCACHE['announcements']) {
                $readapmids = !empty($_DCOOKIE['readapmid']) ? explode('D', $_DCOOKIE['readapmid']) : array();
                foreach($_DCACHE['announcements'] as $announcement) {
                        if(empty($announcement['groups']) || in_array($groupid, $announcement['groups'])) {
                                if(empty($announcement['type'])) {
                                        $announcements .= $space.'<a href="announcement.php?id='.$announcement['id'].'#'.$announcement['id'].'"><span class="bold">'.$announcement['subject'].'</span> '.
                                                '('.gmdate($dateformat, $announcement['starttime'] + $timeoffset * 3600).')</a>';
                                } elseif($announcement['type'] == 1) {
                                        $announcements .= $space.'<a href="'.$announcement['message'].'" target="_blank"><span class="bold">'.$announcement['subject'].'</span> '.
                                                '('.gmdate($dateformat, $announcement['starttime'] + $timeoffset * 3600).')</a>';
                                } elseif($discuz_uid && $announcement['type'] == 2 && !in_array($announcement['id'], $readapmids)) {
                                        $announcement['announce'] = TRUE;
                                        $pmlist[] = $announcement;
                                        $announcepm++;
                                }
                                $space = '&nbsp; &nbsp; &nbsp; &nbsp;';
                        }
                }
        }
        unset($_DCACHE['announcements']);

        $threads = $posts = $todayposts = 0;

        $sql = !empty($accessmasks) ?
                                "SELECT f.fid, f.fup, f.type, f.name, f.threads, f.posts, f.todayposts, f.lastpost, f.inheritedmod, f.forumcolumns, ff.description, ff.moderators, ff.icon, ff.viewperm, a.allowview FROM {$tablepre}forums f
                                        LEFT JOIN {$tablepre}forumfields ff ON ff.fid=f.fid
                                        LEFT JOIN {$tablepre}access a ON a.uid='$discuz_uid' AND a.fid=f.fid
                                        WHERE f.status>0 ORDER BY f.type, f.displayorder"
                                : "SELECT f.fid, f.fup, f.type, f.name, f.threads, f.posts, f.todayposts, f.lastpost, f.inheritedmod, f.forumcolumns, ff.description, ff.moderators, ff.icon, ff.viewperm FROM {$tablepre}forums f
                                        LEFT JOIN {$tablepre}forumfields ff USING(fid)
                                        WHERE f.status>0 ORDER BY f.type, f.displayorder";

        $query = $db->query($sql);

        while($forum = $db->fetch_array($query)) {
                $forumname[$forum['fid']] = strip_tags($forum['name']);
                if($forum['type'] != 'group') {
                        $threads += $forum['threads'];
                        $posts += $forum['posts'];
                        $todayposts += $forum['todayposts'];

                        if($forum['type'] == 'forum') {

                                if(forum($forum)) {
                                        $catlist[$forum['fup']]['forums'][] = $forum['fid'];
                                        $forum['orderid'] = $catlist[$forum['fup']]['forumscount']++;
                                        $forum['subforums'] = '';
                                        $forumlist[$forum['fid']] = $forum;
                                }

                        } elseif(isset($forumlist[$forum['fup']])) {

                                $forumlist[$forum['fup']]['threads'] += $forum['threads'];
                                $forumlist[$forum['fup']]['posts'] += $forum['posts'];
                                $forumlist[$forum['fup']]['todayposts'] += $forum['todayposts'];
                                if($subforumsindex && $forumlist[$forum['fup']]['permission'] == 2) {
                                        $forumlist[$forum['fup']]['subforums'] .= '<a href="forumdisplay.php?fid='.$forum['fid'].'"><u>'.$forum['name'].'</u></a>&nbsp;&nbsp;';
                                }

                        }

                } else {

                        if(!isset($_COOKIE['discuz_collapse']) || strpos($_COOKIE['discuz_collapse'], 'category_'.$forum['fid'].' ') === FALSE) {
                                $forum['collapseimg'] = 'collapsed_no.gif';
                                $collapse['category_'.$forum['fid']] = '';
                        } else {
                                $forum['collapseimg'] = 'collapsed_yes.gif';
                                $collapse['category_'.$forum['fid']] = 'display: none';
                        }

                        if($forum['moderators']) {
                                 $forum['moderators'] = moddisplay($forum['moderators'], 'flat');
                        }
                        $forum['forumscount']         = 0;
                        $catlist[$forum['fid']] = $forum;
                }
        }

        foreach($catlist as  $catid => $category) {
                if($catlist[$catid]['forumscount'] && $category['forumcolumns']) {
                        $catlist[$catid]['forumcolwidth'] = floor(100 / $category['forumcolumns']).'%';
                        $catlist[$catid]['endrows'] = '';
                        if($colspan = $category['forumscount'] % $category['forumcolumns']) {
                                while(($category['forumcolumns'] - $colspan) > 0) {
                                        $catlist[$catid]['endrows'] .= '<td class="altbg2"></td>';
                                        $colspan ++;
                                }
                                $catlist[$catid]['endrows'] .= '</tr>';
                        }

                } elseif(empty($category['forumscount'])) {
                        unset($catlist[$catid]);
                }
        }

        if(isset($catlist[0]) && $catlist[0]['forumscount']) {
                $catlist[0]['fid'] = 0;
                $catlist[0]['type'] = 'group';
                $catlist[0]['name'] = $bbname;
                $catlist[0]['collapseimg'] = 'collapsed_no.gif';
        } else {
                unset($catlist[0]);
        }

        foreach(array('forumlinks', 'birthdays', 'supe_updateusers') as $key) {
                if(!isset($_COOKIE['discuz_collapse']) || strpos($_COOKIE['discuz_collapse'], $key.' ') === FALSE) {
                        $collapseimg[$key] = 'collapsed_no.gif';
                        $collapse[$key] = '';
                } else {
                        $collapseimg[$key] = 'collapsed_yes.gif';
                        $collapse[$key] = 'display: none';
                }
        }

        if($whosonlinestatus == 1 || $whosonlinestatus == 3) {
                $whosonlinestatus = 1;

                $onlineinfo = explode("\t", $onlinerecord);
                if(empty($_DCOOKIE['onlineusernum'])) {
                        $onlinenum = $db->result($db->query("SELECT COUNT(*) FROM {$tablepre}sessions"), 0);
                        if($onlinenum > $onlineinfo[0]) {
                                $_DCACHE['settings']['onlinerecord'] = $onlinerecord = "$onlinenum\t$timestamp";
                                $db->query("UPDATE {$tablepre}settings SET value='$onlinerecord' WHERE variable='onlinerecord'");
                                require_once DISCUZ_ROOT.'./include/cache.func.php';
                                updatesettings();
                                $onlineinfo = array($onlinenum, $timestamp);
                        }
                        dsetcookie('onlineusernum', intval($onlinenum), 300);
                } else {
                        $onlinenum = intval($_DCOOKIE['onlineusernum']);
                }
                $onlineinfo[1] = gmdate($dateformat, $onlineinfo[1] + ($timeoffset * 3600));

                $detailstatus = $showoldetails == 'yes' || (((!isset($_DCOOKIE['onlineindex']) && !$whosonline_contract) || $_DCOOKIE['onlineindex']) && $onlinenum < 500 && !$showoldetails);

                if($detailstatus) {
                        @include language('actions');

                        $discuz_uid && updatesession();
                        $membercount = $invisiblecount = 0;
                        $whosonline = array();

                        $maxonlinelist = $maxonlinelist ? $maxonlinelist : 500;

                        $query = $db->query("SELECT uid, username, groupid, invisible, action, lastactivity, fid FROM {$tablepre}sessions ".(isset($_DCACHE['onlinelist'][7]) ? '' : 'WHERE uid <> 0')." ORDER BY uid DESC LIMIT ".$maxonlinelist);
                        while($online = $db->fetch_array($query)) {
                                if($online['uid']) {
                                        $membercount ++;
                                        if($online['invisible']) {
                                                $invisiblecount++;
                                                continue;
                                        } else {
                                                $online['icon'] = isset($_DCACHE['onlinelist'][$online['groupid']]) ? $_DCACHE['onlinelist'][$online['groupid']] : $_DCACHE['onlinelist'][0];
                                        }

                                } else {
                                        $online['icon'] = $_DCACHE['onlinelist'][7];
                                        $online['username'] = 'Guest';
                                }

                                $online['fid'] = $online['fid'] ? $forumname[$online['fid']] : 0;
                                $online['action'] = $actioncode[$online['action']];
                                $online['lastactivity'] = gmdate($timeformat, $online['lastactivity'] + ($timeoffset * 3600));
                                $whosonline[] = $online;
                        }

                        if($onlinenum > $maxonlinelist) {
                                $membercount = $db->result($db->query("SELECT COUNT(*) FROM {$tablepre}sessions WHERE uid <> '0'"), 0);
                                $invisiblecount = $db->result($db->query("SELECT COUNT(*) FROM {$tablepre}sessions WHERE invisible = '1'"), 0);
                        }

                        $guestcount = $onlinenum - $membercount;

                        $db->free_result($query);
                        unset($online);
                }

        } else {
                $whosonlinestatus = 0;
        }

        if($discuz_uid && $newpm) {
                require_once DISCUZ_ROOT.'./include/pmprompt.inc.php';
        }

} else {
        require_once DISCUZ_ROOT.'./include/category.inc.php';

}

include template('forumlist');

?>

TOP

forumlist 模板主体

复制内容到剪贴板
代码:
<!--{loop $catlist $key $cat}-->
        <!--{if $cat['forumscount']}-->
<!--{if !$cat['forumcolumns']}-->
<!--{loop $cat[forums] $forumid}-->
<!--{eval $forum=$forumlist[$forumid];}-->


<table width="100%" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td width="70" height="10" align="center" valign="middle" class="forumicon" onMouseOver="this.className='forumicon1'" onMouseOut="this.className='forumicon'"><div align="center" >$forum[icon]</div></td>
    <td width="10" rowspan="3"> </td>
    <td rowspan="3" valign="top"><table width="100%" border="0" cellspacing="0" cellpadding="0">
      <tr>
        <td height="30"><table border="0" cellspacing="0" cellpadding="0">
<tr><td><a href="forumdisplay.php?fid=$forum[fid]" target="_top" class="an17" style="font-weight:bold">$forum[name]</a>($forum[todayposts]) 版主:$forum[moderators]  <!--{if $forum['subforums']}-->{lang forum_subforums}: $forum['subforums']<!--{/if}--></td><td width="30px" $forum[folder]></td></tr></table></td>
        <td align="right" style="color:#999999">$forum[lastpost][dateline] </td>
      </tr>
      <tr>
        <td height="25px" colspan="2" valign="top" style="line-height:18px">$forum[description]</td>
      </tr>
      <tr>
        <td width="100%" height="20px" colspan="2" valign="bottom">

<table border="0" width="100%" id="table1" cellspacing="0" cellpadding="0" class="indextable">
<tr><td width="50%" height="75px" style="padding:0 10px 0 5px;overflow:hidden;"><script language="JavaScript" src="api/javascript.php?key=index_$forum[fid]"></script></td>
<td width="50%" style="padding:0 5px 0 0;overflow:hidden">
<TABLE cellSpacing=0 cellPadding=0 width="100%" align=center border=0>
<TBODY><TR><TD vAlign=top background=images/yhome_cnimg/indextzbg.gif>
<table width="100%" border="0" cellspacing="0" cellpadding="0"><tr>
<script language="JavaScript" src="api/javascript.php?key=index_$forum[fid]a"></script>
</table></TD></TR></TBODY></TABLE>

</td></tr></table></td>
      </tr>
    </table></td>
  </tr>
  <tr>
    <td height="10"> </td>
  </tr>
  <tr>
    <td height="20px" valign="top" class="indextable" style=" padding-left:10px; padding-top:5px; line-height:14px; color:{LIGHTTEXT}">主题:$forum[threads]
贴子:$forum[posts]</td>
</tr>
<tr><td height="10px" colspan="3"></td></tr>
<tr><td colspan="3" background="{IMGDIR}/line.gif"></td></tr>
</table>
<!--{/loop}-->
<!--{/if}-->
        <!--{/if}-->
<!--{/loop}-->

TOP


当前时区 GMT+8, 现在时间是 2008-11-21 09:56 京ICP备08003531号

Designed By 17DST
Baidu XML