可以让注册用户默认加入到指定的群组,已经注册的用户,只要操作了个人资料页面,即刻执行加入默认群组!,当然你也可以将这段代码放在任何一个页面,来达到用户一旦访问便加入指定群组的功能!
特点:就是需要你手动在代码中指定群组的ID,
说明:这段代码是我在网上搜集默认加入地区群组的时候搜集到的,然后修改了一下,所以不是本人纯粹的原创,本人不是很懂PHP,所以如果你有更好的方法,可以分享出来!
- $sql = "SELECT * FROM ".tname('mtag')." WHERE tagid=8 AND fieldid=5"; //也可以只判断tagid 这个ID需要你修改成自己的默认群组的ID
- $query = $_SGLOBAL['db']->query($sql);
- $rs=($_SGLOBAL['db']->fetch_array($query));
- if($rs) { //如果有该群组
- $tagid = $rs['tagid']; //先查找当前用户是否已经加入了该群组
- $sql = "SELECT * FROM `" .tname('tagspace'). "` WHERE tagid=$tagid AND uid=".$_SGLOBAL[supe_uid];
- $query = $_SGLOBAL['db']->query($sql);
- $found_user_tagspace=($_SGLOBAL['db']->fetch_array($query));
- if(!$found_user_tagspace) { //如果没有加入,
- $setarr=array('membernum'=>$rs['membernum']+1);//更新群组人数
- updatetable('mtag',$setarr,array('tagid'=>$tagid));
- unset($setarr);
- $setarr = array( 'tagid' => $tagid, 'uid' => $_SGLOBAL[supe_uid], 'username' => $_SGLOBAL[supe_username], 'grade' => 0 );
- $tagspaceid=inserttable('tagspace',$setarr,1); //加入群组
- }
-
- }
复制代码 如果要将这段代码放入资料设置页面来实现默认加入群组的话,打开source/cp_profile.php
查找:updatetable('spacefield', $setarr, array('uid'=>$_SGLOBAL['supe_uid']));
然后在下面加入代码即可!
免费分享!如果能够帮助到你,并且你也有金币的话,就给我个金币吧!(*^__^*) 嘻嘻…… |