Discuz!官方免费开源建站系统

 找回密码
 立即注册
搜索

[已答复] "同城在线异性"会员在2.0后没法使用

[复制链接]
cnspace1983 发表于 2009-9-11 13:51:52 | 显示全部楼层 |阅读模式
本帖最后由 玻璃屋女孩 于 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 进入后台更新缓存
回复

使用道具 举报

玻璃屋女孩 发表于 2009-9-11 13:58:30 | 显示全部楼层
这个是1.5版本的修改方法,在2.0版本中是不可以用的
回复

使用道具 举报

 楼主| cnspace1983 发表于 2009-9-11 14:06:21 | 显示全部楼层
2# 玻璃屋女孩


能提示一下要怎么调整么?急呀。有没有会的,留个联系方式。酬谢!((em:15))
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2025-9-10 20:27 , Processed in 0.121821 second(s), 14 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表