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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[已解决] 当选择城市自动加入或者创建群组(试试看)

[复制链接]
anchenme 发表于 2009-5-18 12:46:14 | 显示全部楼层 |阅读模式
本帖最后由 anchenme 于 2009-5-18 12:47 编辑

在source/cp_profile.php里查找
  1. updatetable('spacefield', $setarr, array('uid'=>$_SGLOBAL['supe_uid']));
复制代码
下面增加
  1. /*begin 当选择城市自动加入或者创建群组  */
  2.         $city_name = $setarr['residecity'];
  3.         //如果是直辖市则直接为直辖市名
  4.         if($setarr['resideprovince']=='北京'||$setarr['resideprovince']=='上海'||$setarr['resideprovince']=='天津'||$setarr['resideprovince']=='重庆')
  5.         {
  6.                 $city_name = $setarr['resideprovince'];
  7.         }
  8.         $sql = "SELECT * FROM ".tname('mtag')." WHERE tagname='$city_name' AND fieldid=2";
  9.         //var_dump($sql);
  10.         $query = $_SGLOBAL['db']->query($sql);
  11.         $rs=($_SGLOBAL['db']->fetch_array($query));
  12.         //处理城市群组
  13.         if($rs)
  14.         {
  15.                 //如果有该城市的群组
  16.                 $tagid = $rs['tagid'];
  17.                 //先查找当前用户是否已经加入了该群组
  18.                 $sql = "SELECT * FROM `" .tname('tagspace'). "` WHERE tagid=$tagid AND uid=".$_SGLOBAL[supe_uid];
  19.                 $query = $_SGLOBAL['db']->query($sql);
  20.                 $found_user_tagspace=($_SGLOBAL['db']->fetch_array($query));
  21.                
  22.                 //如果没有加入,更新群组人数
  23.                 if(!$found_user_tagspace)
  24.                 {
  25.                         $setarr=array('membernum'=>$rs['membernum']+1);
  26.                         updatetable('mtag',$setarr,array('tagid'=>$tagid));
  27.                         unset($setarr);
  28.                 }
  29.         }
  30.         else if($_POST['residecity'] != "")
  31.         {
  32.                 //否则首先创建群组
  33.                 $setarr = array(
  34.                         'tagname' => $city_name,
  35.                         'fieldid' => 2,
  36.                         'membernum' => 1
  37.                 );
  38.                 $tagid = inserttable('mtag', $setarr, 1);
  39.                 unset($setarr);
  40.         }

  41.         //var_dump($tagid);
  42.         //加入城市群组
  43.         $setarr = array(
  44.                 'tagid'                => $tagid,
  45.                 'uid'                => $_SGLOBAL[supe_uid],
  46.                 'username' => $_SGLOBAL[supe_username],
  47.                 'grade'                => 0
  48.         );
  49.         //如果当前用户没有加入,则加入
  50.         if(!$found_user_tagspace)
  51.         {
  52.                 $tagspaceid=inserttable('tagspace',$setarr,1);
  53.         }
  54.        
  55.         //var_dump($tagspaceid);
  56.         //$sql = ""
  57.         //die('修改完毕~');
  58.        
  59.         /*end 当选择城市自动加入或者创建群组 */
复制代码
不过yoho版的已经有这种功能了
槑槑 发表于 2009-5-18 13:42:43 | 显示全部楼层
这个好也···
回复

使用道具 举报

zgdxs 发表于 2009-5-18 14:16:58 | 显示全部楼层
很不错
只要自动加入
不要自动创建 能不能实现?
回复

使用道具 举报

 楼主| anchenme 发表于 2009-5-18 14:54:50 | 显示全部楼层
很不错
只要自动加入
不要自动创建 能不能实现?
zgdxs 发表于 2009-5-18 14:16


后台设置或改下代码
回复

使用道具 举报

浪漫小亮 发表于 2009-5-22 18:23:50 | 显示全部楼层
不错不错
回复

使用道具 举报

120cm 发表于 2009-5-22 20:54:00 | 显示全部楼层
很不错,先收藏
回复

使用道具 举报

enchen 发表于 2009-6-1 10:31:03 | 显示全部楼层
收藏个先
回复

使用道具 举报

kusanggi 发表于 2009-6-1 10:33:35 | 显示全部楼层
很不错  有创意啊
回复

使用道具 举报

ahqueer 发表于 2009-6-7 20:53:43 | 显示全部楼层
很好,怎么用呢
回复

使用道具 举报

5to20 发表于 2009-6-7 23:06:02 | 显示全部楼层
我测试了一下,不错!
但有几个问题帮忙解说:
1.我按你的要求插入后,只有居住地可以,但家乡地没有实现,如果我想实现如何作业?
2.在我更换个人资料(城市)后,系统又会新增一新的城市群组,那可不可以把之前城市群组的退出呢?
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-18 23:45 , Processed in 0.032995 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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