本帖最后由 玻璃屋女孩 于 2009-9-11 14:01 编辑
把“随便看看”里站长推荐用户改成"同城在线异性"会员
之前有人在1.5已经实现这个功能,但到2.0就不行。调用时都提示查询SQL语句错误。有没有人帮忙看看怎么调整。
https://discuz.dismall.com/thread-1315074-1-1.html
原贴:
[已解决] 怎样把“随便看看”里站长推荐用户改成同城在线异性有头像会员
先前忘了在线的功能了:已经补充上了
仅适用于1.5版本
解决后的效果 http://www.86112.com/network.html
解决方法如下
打开./source/network_index.php 文件
查找://站长推荐成员
$barlist = array();
if($_SCONFIG['spacebarusername']) {
$query = $_SGLOBAL['db']->query("SELECT uid,username,name,namestatus FROM ".tname('space')." WHERE username IN (".simplode(explode(',', $_SCONFIG['spacebarusername'])).")");
while ($value = $_SGLOBAL['db']->fetch_array($query)) {
realname_set($value['uid'], $value['username'], $value['name'], $value['namestatus']);
$barlist[] = $value;
}
}
在其下面添加如下代码//同城在线异性有头像会员
$sameCitylist = array();
$query = $_SGLOBAL['db']->query("SELECT A.uid, A.username, A.name, A.namestatus FROM ".tname('space')." AS A RIGHT JOIN (SELECT uid FROM ".tname('spacefield')." WHERE residecity = '".$space['residecity']."' AND sex != '".$space['sex']."' AND sex !=0) AS B ON A.uid = B.uid LIMIT 0 , 30");
while ($value = $_SGLOBAL['db']->fetch_array($query)) {
realname_set($value['uid'], $value['username'], $value['name'], $value['namestatus']);
if(ckavatar($value['uid'])&& checkUserState($value['uid'])) {
$sameCitylist[] = $value;
}
}
2 打开./template/default/network_index.htm
查找: <!--{if $barlist}-->
<h3>站长推荐用户</h3>
<ul class="avatar_list">
<!--{loop $barlist $key $value}-->
<li>
<div class="avatar48"><a href="space.php?uid=$value[uid]"><img src="<!--{avatar($value[uid],small)}-->" alt="{$_SN[$value[uid]]}" /></a></div>
<p><a href="space.php?uid=$value[uid]" title="{$_SN[$value[uid]]}">{$_SN[$value[uid]]}</a></p>
</li>
<!--{/loop}-->
</ul>
<!--{/if}-->
将上面代码修改为: <!--{if $sameCitylist}-->
<h3>同城在线异性有头像会员</h3>
<ul class="avatar_list">
<!--{loop $sameCitylist $key $value}-->
<li>
<div class="avatar48"><a href="space.php?uid=$value[uid]"><img src="<!--{avatar($value[uid],small)}-->" alt="{$_SN[$value[uid]]}" /></a></div>
<p class="online_icon_p" title="在线"><a href="space.php?uid=$value[uid]" title="{$_SN[$value[uid]]}">{$_SN[$value[uid]]}</a></p>
</li>
<!--{/loop}-->
</ul>
<!--{/if}-->
3 打开 ./source/function_common.php
查找://获取用户app列表
function getuserapp() {
复制代码在其上面添加://根据用户uid判断用户是否在线
function checkUserState($userid)
{
global $_SGLOBAL;
$query = $_SGLOBAL['db']->query("SELECT * FROM ".tname('session')." WHERE uid='$userid'");
if($member = $_SGLOBAL['db']->fetch_array($query)) {
return 1;
}else{
return 0;
}
}
4 进入后台更新缓存 |