在线列表MOD
需要修改的文件 $phparticleurl/index.php
需要修改的模板 home
需要添加的模板 onlineinfo,onlineinfobit
1.用编辑器打开 $phparticleurl/index.php
2.在 require "global.php"; 后面加入一下代码。 php学习之家http://www.444p.com
//-----------------------------在线列表MOD BY aqua19--Start----------------
$onlineinfos = $DB->query("SELECT DISTINCT session.*,user.userid AS uid,user.usergroupid AS gid,user.username,user.email
FROM ".$db_prefix."session AS session
LEFT JOIN ".$db_prefix."user AS user 本文来自 www.444p.com
USING (userid)
ORDER BY gid,username");
if ($DB->num_rows($onlineinfos)>0) { www.444p.com php学习之家
$counter = 0;
$row = 0;
$division = 5;
$tablewidth = floor(100/$division);
while ($onlineinfo = $DB->fetch_array($onlineinfos)){ 本文来自 www.444p.com
$onlineinfo[lastvisit] = padate($timeformat_article,$onlineinfo[lastactivity]);
if(empty($onlineinfo[username])){
$onlineinfo[username] = "游客";
}
switch($onlineinfo[gid]){
case 1:
$img = "online_admin.gif"; www.444p.com版权所有
break;
case 2:
$img = "online_moderator.gif";
break;
case 3:
$img = "online_member.gif"; php学习之家
break;
default:
$img = "online_tourist.gif";
}
php学习之家http://www.444p.com
if ($counter==0) {
$onlineinfobit .= "<tr bgcolor=\"$bgcolor\" align=\"center\">";
}
$onlineinfobit .= "<td nowrap valign=\"top\" width=\"$tablewidth%\">";
eval("\$onlineinfobit .= \"".gettemplate('onlineinfobit')."\";"); php学习之家
$articlelistbit .= "</td>\n";
if (++$counter%$division==0) {
$articlelistbit .= "</tr>";
$counter = 0;
} www.444p.com
}
if ($counter!=0) {
for (;$counter<$division;$counter++) {
$articlelistbit .= "<td></td>\n";
}
}
php学习之家http://www.444p.com
eval("\$onlineinfo = \"".gettemplate('onlineinfo')."\";"); www.444p.com
} else {
eval("\$onlineinfo = \"".gettemplate('onlineinfonone')."\";");
}
//-----------------------------在线列表MOD BY aqua19---End---------------
3.保存.
4.进入后台,编辑模板菜单,先添加自定义模板
模板名 onlineinfo
模板内容
php学习之家
<tr>
<td><img src="$phparticleurl/$style[imagesfolder]/online_admin.gif" width="16" height="18">超级管理员 <img src="$phparticleurl/$style[imagesfolder]/online_moderator.gif" width="16" height="18">一般管理员 <img src="$phparticleurl/$style[imagesfolder]/online_member.gif" width="16" height="18">一般会员 <img src="$phparticleurl/$style[imagesfolder]/online_tourist.gif" width="16" height="18">游客 当前在线: <b><font color="#ff6600">$onlineuser</font></b> 人</font></td> www.444p.com
</tr>
<tr>
<td>
<table width="100%" border="0" cellspacing="$style[tablecellspacing]" cellpadding="3">
<tr>
<td colspan="$division"><span id="tbh"></span></td>
</tr>
$onlineinfobit
</table></td>
</tr>
</table>
在添加另一个自定义模板 名为 onlineinfobit
内容为
www.444p.com
<tr>
<td><span class="normalfont"><img src="$phparticleurl/$style[imagesfolder]/$img" width="16" height="18"><a href="mailto:$onlineinfo[email]" title="最后访问:$onlineinfo[lastvisit] ; IP:$onlineinfo[ipaddress]">$onlineinfo[username]</a> </span></td>
</tr>
</table>
5.最后修改你的 名为 home 的模板
在你想要显示在线列表的地方加入代码 php学习之家
6.将附件中的几个图标拷到$phparticleurl/$style[imagesfolder] 目录下,也就是你的pa存放外观图片的目录。
www.444p.com版权所有
7.完成,进入首页刷新,就看到了,^_^
当然你也可以自己发挥你的创造力,自己改成你喜欢的样式。加上你想要的东西。
这是本栈第一个简单的pa MOD 希望大家喜欢,有什么问题再提出来。谢谢 php学习之家
/***********************在线列表mod BY aqua19-V1.1Build0508修正版******************
修正了原来代码部分一点小错误,虽然页面上看不出来
************************************************************************************/
修改方法:用一下代码替换原本的代码。
本文来自 www.444p.com
然后添加一个模板 onlineinfonone
内容: 没有人在线 php学习之家
//-----------------------------在线列表MOD BY aqua19--Start---------------- php学习之家
$onlineinfos = $DB->query("SELECT DISTINCT session.*,user.userid AS uid,user.usergroupid AS gid,user.username,user.email
FROM ".$db_prefix."session AS session
LEFT JOIN ".$db_prefix."user AS user
USING (userid) www.444p.com php学习之家
ORDER BY gid,username");
if ($DB->num_rows($onlineinfos)>0) {
$counter = 0;
$row = 0;
$division = 5;
$tablewidth = floor(100/$division);
www.444p.com版权所有
while ($onlineinfo = $DB->fetch_array($onlineinfos)){
$onlineinfo[lastvisit] = padate($timeformat_article,$onlineinfo[lastactivity]);
if(empty($onlineinfo[username])){
$onlineinfo[username] = "游客";
}
switch($onlineinfo[gid]){
case 1:
$img = "online_admin.gif"; php学习之家
break;
case 2:
$img = "online_moderator.gif";
break;
case 3:
$img = "online_member.gif";
break;
default:
$img = "online_tourist.gif";
} php学习之家http://www.444p.com
if ($counter==0) { www.444p.com
$onlineinfobit .= "<tr bgcolor=\"$bgcolor\" align=\"center\">";
}
$onlineinfobit .= "<td nowrap valign=\"top\" width=\"$tablewidth%\">";
eval("\$onlineinfobit .= \"".gettemplate('onlineinfobit')."\";");
$onlineinfobit.= "</td>\n";
www.444p.com版权所有
if (++$counter%$division==0) {
$onlineinfobit.= "</tr>";
$counter = 0;
} www.444p.com
}
if ($counter!=0) {
for (;$counter<$division;$counter++) {
$onlineinfobit.= "<td></td>\n";
}
} www.444p.com
eval("\$onlineinfo = \"".gettemplate('onlineinfo')."\";"); 本文来自 www.444p.com
} else {
eval("\$onlineinfo = \"".gettemplate('onlineinfonone')."\";");
} www.444p.com
//-----------------------------在线列表MOD BY aqua19---End---------------
最后得在index.php的头部有$templatelist
在最后一个$templatelist下一行加上
完成
















