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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[经验] 用户默认加入群组的代码!!

[复制链接]
魅力西安 发表于 2009-7-9 11:30:16 | 显示全部楼层 |阅读模式
UCHome插件
语言编码: GBK简体 UTF8简体 BIG5繁体 
插件名称: 默认加入群组
插件作者: 修改整理
适用版本: UCHome 1.5
可以让注册用户默认加入到指定的群组,已经注册的用户,只要操作了个人资料页面,即刻执行加入默认群组!,当然你也可以将这段代码放在任何一个页面,来达到用户一旦访问便加入指定群组的功能!

特点:就是需要你手动在代码中指定群组的ID,

说明:这段代码是我在网上搜集默认加入地区群组的时候搜集到的,然后修改了一下,所以不是本人纯粹的原创,本人不是很懂PHP,所以如果你有更好的方法,可以分享出来!


  1.          $sql = "SELECT * FROM ".tname('mtag')." WHERE tagid=8 AND fieldid=5"; //也可以只判断tagid 这个ID需要你修改成自己的默认群组的ID
  2.          $query = $_SGLOBAL['db']->query($sql);
  3.          $rs=($_SGLOBAL['db']->fetch_array($query));
  4.           if($rs) {           //如果有该群组
  5.             $tagid = $rs['tagid']; //先查找当前用户是否已经加入了该群组
  6.                  $sql = "SELECT * FROM `" .tname('tagspace'). "` WHERE tagid=$tagid AND uid=".$_SGLOBAL[supe_uid];
  7.                   $query = $_SGLOBAL['db']->query($sql);
  8.                    $found_user_tagspace=($_SGLOBAL['db']->fetch_array($query));
  9.                             if(!$found_user_tagspace) { //如果没有加入,
  10.                           $setarr=array('membernum'=>$rs['membernum']+1);//更新群组人数
  11.                            updatetable('mtag',$setarr,array('tagid'=>$tagid));
  12.                             unset($setarr);
  13.                          $setarr = array( 'tagid' => $tagid, 'uid' => $_SGLOBAL[supe_uid], 'username' => $_SGLOBAL[supe_username], 'grade' => 0 );
  14.                          $tagspaceid=inserttable('tagspace',$setarr,1); //加入群组
  15.                          }
  16.                                           
  17. }
复制代码
如果要将这段代码放入资料设置页面来实现默认加入群组的话,打开source/cp_profile.php 
查找:updatetable('spacefield', $setarr, array('uid'=>$_SGLOBAL['supe_uid']));
然后在下面加入代码即可!

免费分享!如果能够帮助到你,并且你也有金币的话,就给我个金币吧!(*^__^*) 嘻嘻……

评分

2

查看全部评分

洪鱼派 发表于 2009-7-9 12:35:31 | 显示全部楼层
看起来不错文内开心网支持一下
回复

使用道具 举报

zcbzw 发表于 2009-7-9 12:46:31 | 显示全部楼层
分享就是好同志

金币已送
回复

使用道具 举报

 楼主| 魅力西安 发表于 2009-7-9 14:40:05 | 显示全部楼层
谢谢支持!谢谢金币!
回复

使用道具 举报

aqxsj 发表于 2009-7-9 14:45:09 | 显示全部楼层
看起来不错,支持一下
回复

使用道具 举报

evoleo 发表于 2009-7-10 03:04:31 | 显示全部楼层
很实用的功能  mark
回复

使用道具 举报

ysolo 发表于 2009-7-10 17:28:17 | 显示全部楼层
很不错的,谢谢
回复

使用道具 举报

ysolo 发表于 2009-7-10 17:28:31 | 显示全部楼层
很不错的,谢谢啊
回复

使用道具 举报

happyhy 发表于 2009-7-10 18:09:56 | 显示全部楼层
默认加入多个群怎么改

$sql = "SELECT * FROM ".tname('mtag')." WHERE tagid=8,9,10,16";
这样??
tagid='8','9','10','16'????????我不懂,请高手指点
回复

使用道具 举报

qyl3qyl3 发表于 2009-7-10 19:31:24 | 显示全部楼层
支持免费共享精神
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-15 16:45 , Processed in 0.034934 second(s), 7 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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