本帖最后由 weiwenchu 于 2011-6-30 15:05 编辑
花了两天时间研究出来的,在这之前没接触过SQL,其他网页知识也几乎为0,过程很痛苦,不过总算是成了!诶,新人学习难!几乎就没人愿意开口帮忙的,研究了两天也只有一个人愿意开口帮忙的,在这里感谢一下'聪聪虫',好人呐! 这里把我的第一个思路讲一下,虽然失败了,但是也许有高手能实现,还是觉得这个方法保险:利用官方后台的 高级设置>数据调用 实现同城异性在线头像调用,只需要输入SQL查询语句即可,但是存在一个矛盾的地方:空间的性别变量值在这里不是用户本人的性别,而是男+女,两个值,城市也一样,不知道有没有什么办法解决。 第二个思路:将主页的热烈欢迎新成员栏目替换成同城在线有头像的异性用户,方法如下: 打开source\space_feed.php 查找:- //欢迎新成员 if($_SCONFIG['newspacenum']>0) { $newspacelist = unserialize(data_get('newspacelist')); if(!is_array($newspacelist)) $newspacelist = array(); foreach ($newspacelist as $value) { $oluids[] = $value['uid']; realname_set($value['uid'], $value['username'], $value['name'], $value['namestatus']); } }
复制代码 注释掉,在下面添加代码:- //同一个城市的用户 $query = $_SGLOBAL['db']->query("SELECT A.uid, A.username, A.name, A.namestatus FROM uchome_space AS A INNER JOIN uchome_spacefield AS B ON A.uid=B.uid AND residecity = '$space[residecity]' AND sex != $space[sex] AND sex != 0 AND avatar = 1 LIMIT 0 , 30"); while ($value = $_SGLOBAL['db']->fetch_array($query)) { realname_set($value['uid'], $value['username'], $value['name'], $value['namestatus']); $sameCitylist[] = $value['uid']; }
复制代码 查找代码:- $olfriendlist = $visitorlist = $task = $ols = $birthlist = $myapp = $hotlist = $guidelist = array(); $oluids = array(); $topiclist = array(); $newspacelist = array();
复制代码 在下面添加代码:打开文件template\default\space_feed.htm 查找文字: 热烈欢迎新成员 替换成文字: 和您同一个城市的用户 查找变量(一共两个,都换掉): $newspacelist 替换成变量: $sameCitylist 查找代码:- <p class="gray"><!--{date('n月j日',$value[dateline],1)}--></p>
复制代码 删掉! 收工,更新缓存!
如果你懒得动手可以直接下载这个插件
如果不会用可以加QQ:393486,请注明uchome
|