本帖最后由 c4m 于 2009-9-10 21:44 编辑
此贴主要解决 https://discuz.dismall.com/thread-1205874-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 进入后台更新缓存
有问题联系我QQ:359513995 |