下一篇 » « 上一篇

pa会员在线列表mod

作者:aqua19    时间:2008-01-22    来源:    点击:31643    本文共1篇文章 字体:[ ]

pa会员在线列表mod

在线列表MOD

需要修改的文件  $phparticleurl/index.php
需要修改的模板  home
需要添加的模板  onlineinfo,onlineinfobit

www.444p.com php学习之家

1.用编辑器打开  $phparticleurl/index.php
2.在 require "global.php"; 后面加入一下代码。 php学习之家

//-----------------------------在线列表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 php学习之家
                                                        USING (userid)
                                                        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)){

www.444p.com php学习之家

           $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"; php学习之家http://www.444p.com
                           break;
                           default:
                           $img = "online_tourist.gif";
                          
                   }
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')."\";");
本文来自 www.444p.com

           $articlelistbit .= "</td>\n"; php学习之家http://www.444p.com

           if (++$counter%$division==0) {
               $articlelistbit .= "</tr>";
               $counter = 0;
           }

www.444p.com

    }
    if ($counter!=0) {
        for (;$counter<$division;$counter++) {
             $articlelistbit .= "<td></td>\n";
        }
    }

    eval("\$onlineinfo = \"".gettemplate('onlineinfo')."\";");

php学习之家

} else {
    eval("\$onlineinfo = \"".gettemplate('onlineinfonone')."\";");
}

php学习之家


//-----------------------------在线列表MOD BY aqua19---End---------------

www.444p.com版权所有

3.保存.

4.进入后台,编辑模板菜单,先添加自定义模板
模板名 onlineinfo
模板内容

  www.444p.com版权所有

 <table width="90%" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="$style[bordercolor]">
  <tr>
    <td><img src="$phparticleurl/$style[imagesfolder]/online_admin.gif" width="16" height="18">超级管理员&nbsp;&nbsp; <img src="$phparticleurl/$style[imagesfolder]/online_moderator.gif" width="16" height="18">一般管理员&nbsp;&nbsp;<img src="$phparticleurl/$style[imagesfolder]/online_member.gif" width="16" height="18">一般会员&nbsp;&nbsp;<img src="$phparticleurl/$style[imagesfolder]/online_tourist.gif" width="16" height="18">游客 &nbsp;&nbsp;&nbsp;&nbsp;当前在线: <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
内容为

php学习之家

  php学习之家

<table width="100%" border="0" cellspacing="0" cellpadding="3">
<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学习之家

$onlineinfo

6.将附件中的几个图标拷到$phparticleurl/$style[imagesfolder]  目录下,也就是你的pa存放外观图片的目录。

www.444p.com

7.完成,进入首页刷新,就看到了,^_^ php学习之家

当然你也可以自己发挥你的创造力,自己改成你喜欢的样式。加上你想要的东西。
这是本栈第一个简单的pa MOD 希望大家喜欢,有什么问题再提出来。谢谢 php学习之家http://www.444p.com

/***********************在线列表mod BY aqua19-V1.1Build0508修正版******************
修正了原来代码部分一点小错误,虽然页面上看不出来
************************************************************************************/

本文来自 www.444p.com

修改方法:用一下代码替换原本的代码。 php学习之家http://www.444p.com

 然后添加一个模板  onlineinfonone
内容: 没有人在线

php学习之家

//-----------------------------在线列表MOD BY aqua19--Start---------------- www.444p.com 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版权所有

                                                        ORDER BY gid,username");
if ($DB->num_rows($onlineinfos)>0) {

www.444p.com版权所有

    $counter = 0;
    $row = 0;
    $division = 5;
    $tablewidth = floor(100/$division);
www.444p.com php学习之家

    while ($onlineinfo = $DB->fetch_array($onlineinfos)){

php学习之家http://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";
                          
                   }
www.444p.com

          
           if ($counter==0) {
php学习之家

               $onlineinfobit .= "<tr bgcolor=\"$bgcolor\" align=\"center\">";
           }
          
           $onlineinfobit .= "<td nowrap valign=\"top\" width=\"$tablewidth%\">";
           eval("\$onlineinfobit .= \"".gettemplate('onlineinfobit')."\";");
本文来自 www.444p.com

           $onlineinfobit.= "</td>\n";

www.444p.com php学习之家

           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')."\";");

php学习之家

} else {
    eval("\$onlineinfo = \"".gettemplate('onlineinfonone')."\";");
}
www.444p.com版权所有

//-----------------------------在线列表MOD BY aqua19---End--------------- www.444p.com

 

php学习之家

最后得在index.php的头部有$templatelist
在最后一个$templatelist下一行加上

php学习之家

$templatelist .= ",onlineinfo,onlineinfobit,onlineinfonone";

  www.444p.com php学习之家


完成
责任编辑:semirock
发表评论
密码: (游客不需要密码)
记住我【Alt+S 或 Ctrl+Enter 快速提交】

搜索工具


《Phparticle》点击排行