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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[经验] 【教程】【修改自己的插件】做自己的 【窝窝同城功能】【第二课】

[复制链接]
个性马甲 发表于 2009-8-27 11:55:26 | 显示全部楼层 |阅读模式
本帖最后由 个性马甲 于 2009-9-10 23:45 编辑
不要买 不要看  个人保存 了

不给看了  
没几个人喜欢动手把 WOWO1.5搞到2.0 不玩了 。。。换
----------------------------------------------------------------------窝窝同城
其实同城功能 UCH 是自带的

source\task 下面 profile.php

这是个 任务 模块   完成任务 会提示 【为您找到同城的会员,赶快加为好友吧】

嘿嘿 就把这个地方 截取 出来

新建  city.php  
<?php
include_once('./common.php');
代码处
include template('city');
?>

截取 profile.php部分
//自动找好友
$findmaxnum = 10;
$space['friends'][] = $space['uid'];
$nouids = implode(',', $space['friends']);

//居住地好友
$residelist = array();
$warr = array();
$warr[] = "sf.resideprovince='".addslashes($space['resideprovince'])."'";
$warr[] = "sf.residecity='".addslashes($space['residecity'])."'";
$query = $_SGLOBAL['db']->query("SELECT s.uid,s.username,s.name,s.namestatus FROM ".tname('spacefield')." sf
LEFT JOIN ".tname('space')." s ON s.uid=sf.uid
WHERE ".implode(' AND ', $warr)." AND sf.uid NOT IN ($nouids)
LIMIT 0,$findmaxnum");
while ($value = $_SGLOBAL['db']->fetch_array($query)) {
realname_set($value['uid'], $value['username'], $value['name'], $value['namestatus']);
$residelist[] = $value;
}


$warr = array();
        $warr[] = "sf.resideprovince='".addslashes($space['resideprovince'])."'";
        $warr[] = "sf.residecity='".addslashes($space['residecity'])."'";
这里 是初始化  然后  把他定义成 自己资料填写的 地址 。。。下面就是查找 同一个地址的人了
改造成 【窝窝】 那样

$warrcity = array();
if($_GET['city'] == 'bj'){
$warrcity [] = "sf.resideprovince='".addslashes(北京)."'";
}elseif($_GET['city'] == 'sh'){
$warrcity [] = "sf.resideprovince='".addslashes(上海)."'";
}else{
$warrcity[] = "sf.resideprovince='".addslashes($space['resideprovince'])."'";
$warrcity[] = "sf.residecity='".addslashes($space['residecity'])."'";
}

$warrcity 就是上面提到的 $warr 我自己改成的$warrcity

这样 可以达到 city?city=bj   就 取得 $warrcity [] = "sf.resideprovince='".addslashes(北京)."'";
调用出来的 就是 北京用户  
city?city=sh  就 取得 $warrcity [] = "sf.resideprovince='".addslashes(上海)."'";
调用出来的 就是 上海用户

默认 就是调用 自己 城市的  。。。。。没登陆的话  还需要 另外判断  自己想吧   还能调用出同城日志 同城 异性  同城图片。。。。。。

哦了 。。。。。。。。。。。。。不给现成的 下载 。自己动手  做自己的 窝窝去呗
-------------------------------------------------------------------------------------
异性 功能。。。。同样在  profile.php
//性别好友
        $sexlist = array();
        $warr = array();
        if(empty($space['marry']) || $space['marry'] < 2) {//单身
                $warr[] = "sf.marry='1'";//单身
        }
        if(empty($space['sex']) || $space['sex'] < 2) {//男生
                $warr[] = "sf.sex='2'";//女生
        } else {
                $warr[] = "sf.sex='1'";//男生
        }
        $query = $_SGLOBAL['db']->query("SELECT s.uid,s.username,s.name,s.namestatus FROM ".tname('spacefield')." sf
                LEFT JOIN ".tname('space')." s ON s.uid=sf.uid
                WHERE ".implode(' AND ', $warr)." AND sf.uid NOT IN ($nouids)
                LIMIT 0,$findmaxnum");
        while ($value = $_SGLOBAL['db']->fetch_array($query)) {
                realname_set($value['uid'], $value['username'], $value['name'], $value['namestatus']);
                $sexlist[] = $value;
        }


日志。。。。图片  看 随便看看 network中

仿 吧  仿吧  都是 UCH 自带的  东西   换个 地方 利用  而已

还要 感谢 CCTV  RBAV。。。MTV  老鼠 牛牛 舟  游伴。。。。。。。还有谁。。。

评分

1

查看全部评分

shuaiyunjie 发表于 2009-8-27 11:58:40 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

 楼主| 个性马甲 发表于 2009-8-27 11:59:52 | 显示全部楼层
本帖最后由 个性马甲 于 2009-8-27 12:35 编辑

只是 同城而已 还没 窝窝 同城 那么强大。。。
想怎样 就自己去做吧
$findmaxnum = 10;
同城  会员 数目  
没有设置 自己的 城市 怎么办? 可以仿 活动 的同城  。。。
也可以 判断下  如果没设置 城市  就现在 北京用户。。。
无非 多了 个 if else

include template('city');

在 【风格】 目录下 建立 一个 htm  命名 为 city

大概内容
<!--{eval $_TPL['窝窝同城'] = array(); $_TPL['nosidebar']=1;}-->
<!--{template header}-->
<!--{loop $residelist $key $value}-->
<li>
                                <div class="avatar48"><a href="space.php?uid=$value['uid']" target="_blank"><!--{avatar($value['uid'])}--></a></div>
                                <p><a href="space.php?uid=$value['uid']" target="_blank">$_SN[$value['uid']]</a></p>
                                <p><a href="cp.php?ac=friend&op=add&uid=$value['uid']" id="a_reside_friend_$key" onclick="ajaxmenu(event, this.id, 1)">加为好友</a></p>
                                </li>

<!--{/loop}-->
<!--{template footer}-->
为何 是 $residelist   看上面 有这个东西的  初始化。。。。
窝窝 界面。。。。。自己造去吧  不动手  就没饭给你吃 嘿嘿

学会造的 造好了 拿出来 卖  嘎嘎
回复

使用道具 举报

天天来上网 发表于 2009-8-27 12:03:42 | 显示全部楼层
回复

使用道具 举报

csjmjy 发表于 2009-8-27 12:08:06 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

fareign 发表于 2009-8-27 12:08:19 | 显示全部楼层
回复

使用道具 举报

swork 发表于 2009-8-27 12:16:49 | 显示全部楼层
支持楼主,同时鄙视那些用这个拿来卖钱的
回复

使用道具 举报

 楼主| 个性马甲 发表于 2009-8-27 14:25:35 | 显示全部楼层


没人顶  

卖艺  不卖身 哈
回复

使用道具 举报

huangyiqiu 发表于 2009-8-27 23:19:50 | 显示全部楼层
牛人啊,喜欢ing
回复

使用道具 举报

coldhair 发表于 2009-8-27 23:35:01 | 显示全部楼层
确实很强大啊
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-18 02:34 , Processed in 0.035168 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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