这个问题有点晕,实在解决不了了。。所以在这里来请教大家了。
我在space_index.htm中加入了
<div id="showuser" class="nbox">
<div id="user_wall" onmouseout="javascript('usertip_box').style.visibility = 'hidden';">
<div id="user_online" class="s_clear">
<h2><a href="space.php?do=top&view=online">在线会员</a></h2>
<ul>
<!--{loop $onlinelist $value}-->
<li><a href="space.php?uid=$value[uid]" target="_blank" rel="{$_SN[$value[uid]]}" rev="$value[note]" class="uonline" onmouseover="getUserTip(this)"><!--{avatar($value[uid],small)}--></a></li>
<!--{/loop}-->
</ul>
</div>
</div>
</div>
<div id="usertip_box"><div></div></div>
然后在space_index.php中加了以下代码。
//在线用户
$onlinelist = array();
$query = $_SGLOBAL['db']->query("SELECT s.*, sf.note FROM ".tname('session')." s
LEFT JOIN ".tname('spacefield')." sf ON sf.uid=s.uid
ORDER BY s.lastactivity DESC LIMIT 0,12");
while ($value = $_SGLOBAL['db']->fetch_array($query)) {
if(!$value['magichidden']) {
$value['note'] = shtmlspecialchars(strip_tags($value['note']));
realname_set($value['uid'], $value['username']);
$onlinelist[$value['uid']] = $value;
}
}
if(empty($star) && $onlinelist) {
$star = sarray_rand($onlinelist, 1);
foreach ($star as $key => $value) {
$query = $_SGLOBAL['db']->query("SELECT * FROM ".tname('space')." WHERE uid='$value[uid]'");
if ($subvalue = $_SGLOBAL['db']->fetch_array($query)) {
$star[$key] = array_merge($subvalue, $star[$key]);
}
}
}
和那个network‘随便看看’里的代码是一样的。可是如果在了<!--{loop $onlinelist $value}--><!--{/loop}-->会连会员的头像都没有掉,如果去掉<!--{loop $onlinelist $value}--><!--{/loop}-->就不可以循环出现所有在线的会员。。晕。。不知道为什么。
请各位高手指点。。 |