我希望在成员列表中添加一些其他功能。其中涉及2个文件,我需要一些有关此功能应该去何处的指导。
file1)staff-members.php
file2)会员资格。php
staff -members.php (一个简单的PHP页面 - 需要会员资助。php才能功能)
<div>
<?php echo Memberships(91); ?>
</div>
截至目前(据我所知),此页面只需从UserGroup 91中获取数组,并在屏幕上显示其内容。
会员资本S.PHP (此文件与vbulletin链接在一起,因为它链接到vbulletin)
- 我将尝试发布摘要,我认为这对于了解如何填充员工-PHP很重要。让我知道您是否需要其他东西
$Users = $vbulletin->db->query_read("
SELECT user.userid, userfield.field31
FROM " . TABLE_PREFIX . "user AS user
LEFT JOIN " . TABLE_PREFIX . "userfield AS userfield ON(userfield.userid = user.userid)
WHERE " . $Condition . " ORDER BY user.username ASC
if ($vbulletin->userinfo['userid'])
$Output .= '<span style="width:181px; text-align: left; display: block; float: left; font-weight: bold; color: #909090;">Username</span>';
if ($vbulletin->userinfo['userid']) {
$Output .= '<span style="width:62px; text-align: left; display: block; float: left; font-weight: bold; color: #909090;">Posts</span>';
$Output .= '<span style="width:183px; text-align: left; display: block; float: left; font-weight: bold; color: #909090;">Steam Name</span>';
$Output .= '<span style="width:100px; text-align: left; display: block; float: left; font-weight: bold; color: #909090;">Join Date</span>';
$Output .= '<span style="width:81px; text-align: left; display: block; float: left; font-weight: bold; color: #909090;">Last Activity</span>';
}
在上面的代码(据我所知)中,它需要组的用户ID和用户名(field31),并通过其用户名对其进行分类。然后将其添加到$输出中,并在上面看到的格式?
我在正确的地方看吗?我想要的功能是帖子,蒸汽名称,加入日期,在suffer-members.php页面上的最后一个活动可单击的链接。截至目前,由于选择语句中的顺序,它仅由用户名排序。我将如何添加此功能?谢谢
如果此功能起作用,因为您概述了会员资格功能,需要从
之类的内容中添加一个附加参数function membership(int $usergroup)
之类的东西 function membership(int $usergroup, $orderby, $direction)
函数内部将需要添加一些额外的代码来解析
之类的参数switch($orderby)
{
case 'posts' :
$orderby = 'users.posts';
break;
case 'streamname' :
$orderby = 'users.streamname';
break;
case 'lastactivity' :
$orderby = 'users.lastactivity';
break;
case 'joinned' :
$orderby = 'users.joinedate';
break;
default :
$orderby = 'users.username';
}
switch ($direction) {
case 'DESC' :
$orderby .= ' DESC';
break;
default :
$orderby .= ' ASC';
}
字段名称依赖于数据库结构等到以上不是准确的
然后只需更新SQL订单以包括ORDER BY " . $orderby
最后要做的是从URL订购,因此请使用
更新suffect-membership.php页面<?php
$orderby = isset($_GET['order'])?:'username';
$direction = isset($_GET['sort']?:'asc';
echo membership(91, $orderby, $direction);
?>
然后在URL中添加参数,因此http://example.com/staff-membership.php变为http://example.com/staff-membership.php?order = lastactivity&asttactivity&sort = desc,让列表让列表在最新活动中首先
Note 这只是您可能想执行此操作的粗略指南。