找回密码
 立即注册

QQ登录

只需一步,快速开始

Discuz! X 开发过程中常用函数或变量说明

本文为Discuz!x3 以上插件 模板 或 二次开发时,可能用到的系统函数 变量 说明,自用同时分享:

1.系统变量:
  1. $_G;
复制代码


使用:先声明
  1. global $_G;
复制代码


适用版本:X2.5-X3.5
技巧:
当前用户UID
  1. $uid =$_G['uid'];
复制代码

用户组:

  1. $vars=$_G['cache']['plugin']['xmspace'];//插件设置的 用户组多选选项
  2. $agent_groups = (array)unserialize($vars['agent_groups']);//可用用户组
  3. $group_id =$_G['groupid'];//当前用户用户组
  4. if(in_array($group_id,$agent_groups ){//判断当前用户用户组是否可以使用
  5. }
复制代码




2.获取用户积分

  1. $credits_id =1;//对应后台系统积分编号
  2. $user_money = DB::fetch_first("SELECT `extcredits".$credits_id."` FROM ".DB::table('common_member_count')." WHERE uid=".$_G['uid']);
  3. $credits = $user_money['extcredits'.$credits_id]
复制代码

说明:获取当前登陆用户 积分id 为1的积分值

3.获取指定积分id 名称


  1. $credits_id =1;
  2. $title = $_G['setting']['extcredits'][$credits_id]['title']
复制代码

说明:获取积分编号1 的名称

4.获取指定用户表信息(uid)


  1. $name = "xmspace.net";
  2. $user_info = DB::fetch_first("SELECT * FROM " . DB::table('common_member') . " WHERE username='" . $name  . '\'');
复制代码

说明:获取 用户名为xmspace.net 的 用户表信息

  1. $uid = "1";
  2. $user_info = DB::fetch_first("SELECT * FROM " . DB::table('common_member') . " WHERE uid='" . $uid . '\'');
复制代码

说明:获取 uid为1 的 用户表信息

5.获取指定板块id 板块名称

  1. $forum_id =1;
  2. $forum_name = DB::result_first('SELECT name FROM %t where fid =%d',array('forum_forum',$forum_id));//关联群组
复制代码

说明:获取 板块为1 的 板块名称

本教程由无限星辰工作室CRX349独家整理和提供,转载请注明地址,谢谢。本文地址:https://www.xmspace.net/thread-1005-1-1.html
无限星辰工作室  好集导航 Discuz全集下载  星辰站长网  集热爱361  一品文学  手机小游戏合集   海外空间网 星辰api  星辰支付二维码管理平台 LOT智能硬件聚合平台 阿里云服务器 腾讯云服务器
服务Discuz!建站|DiscuzQ配置|二开|小程序|APP|搬家|挂马清理|防护|Win/Linux环境搭建|优化|运维|
服务理念:专业 诚信 友好QQ842062626 服务项目 Q群315524225

发表于 2024-3-27 13:54:15 | 显示全部楼层 |阅读模式

回复 | 使用道具 举报

该帖共收到 6 条回复!
当前登陆用户信息获取:
  1. $_G['member'][username]:用户名
  2. $_G['member'][uid]:用户UID:
  3. $_G['member'][email]:邮箱地址
  4. $_G['member'][password]:经过MD5后的密码
  5. $_G['member'][status]:用户是否已经删除
  6. $_G['member'][emailstatus]:邮箱验证状态 0未验证 1验证通过
  7. $_G['member'][avatarstatus]:头像上传状态 0未上传 1已上传
  8. $_G['member'][videophotostatus]:视频认证 0未认证 1已认证
  9. $_G['member'][adminid]:所在管理组ID
  10. $_G['member'][groupid]:所在用户组ID
  11. $_G['member'][groupexpiry]:所在用户组有效期
  12. $_G['member'][extgroupids]:扩展用户组
  13. $_G['member'][regdate]:注册时间
  14. $_G['member'][credits]:214 现有总积分
  15. $_G['member'][notifysound]:短消息声音
  16. $_G['member'][timeoffset]:所在时区
  17. $_G['member'][newpm]:新短消息数量
  18. $_G['member'][newprompt]:新提醒数量
  19. $_G['member'][accessmasks]:访问权限
  20. $_G['member'][allowadmincp]:是否拥有管理面板权限 0否 1是
  21. $_G['member'][onlyacceptfriendpm]:是否只接受好友短消息 0否 1是
  22. $_G['member'][conisbind]:是否绑定QQ 0否 1是
  23. $_G['member'][lastvisit]:上次访问时间
复制代码
无限星辰工作室  好集导航 Discuz全集下载  星辰站长网  集热爱361  一品文学  手机小游戏合集   海外空间网 星辰api  星辰支付二维码管理平台 LOT智能硬件聚合平台 阿里云服务器 腾讯云服务器
服务Discuz!建站|DiscuzQ配置|二开|小程序|APP|搬家|挂马清理|防护|Win/Linux环境搭建|优化|运维|
服务理念:专业 诚信 友好QQ842062626 服务项目 Q群315524225

发表于 5 天前 | 显示全部楼层

回复 | 支持 | 反对 使用道具 举报

获取指定uid 用户信息:
  1. include_once 'source/function/function_core.php';

  2. $uid = 1; // 替换为目标用户的UID
  3. $user = getuserbyuid($uid);

  4. if ($user) {
  5. echo "用户名: " . $user['username'];
  6. } else {
  7. echo "用户不存在";
  8. }
复制代码
无限星辰工作室  好集导航 Discuz全集下载  星辰站长网  集热爱361  一品文学  手机小游戏合集   海外空间网 星辰api  星辰支付二维码管理平台 LOT智能硬件聚合平台 阿里云服务器 腾讯云服务器
服务Discuz!建站|DiscuzQ配置|二开|小程序|APP|搬家|挂马清理|防护|Win/Linux环境搭建|优化|运维|
服务理念:专业 诚信 友好QQ842062626 服务项目 Q群315524225

发表于 5 天前 | 显示全部楼层

回复 | 支持 | 反对 使用道具 举报

获取用户头像:
  1. function avatar($uid, $size = 'small')
  2.         {
  3.                 global $_G;
  4.                 $uid = sprintf("%09d", $uid);
  5.                 $dir1 = substr($uid, 0, 3);
  6.                 $dir2 = substr($uid, 3, 2);
  7.                 $dir3 = substr($uid, 5, 2);
  8.                 $ucenterurl = $_G['setting']['ucenterurl'];
  9.                 $file = $ucenterurl.'/data/avatar/'.$dir1.'/'.$dir2.'/'.$dir3.'/'.substr($uid, -2).'_avatar_'.$size.'.jpg';
  10.                 return '<img width="48" height="48" src="'.$file.'?t='.time().'" onerror="this.onerror=null;this.src=\''.$ucenterurl.'/images/noavatar_'.$size.'.gif\'" />';
  11.         }
复制代码
无限星辰工作室  好集导航 Discuz全集下载  星辰站长网  集热爱361  一品文学  手机小游戏合集   海外空间网 星辰api  星辰支付二维码管理平台 LOT智能硬件聚合平台 阿里云服务器 腾讯云服务器
服务Discuz!建站|DiscuzQ配置|二开|小程序|APP|搬家|挂马清理|防护|Win/Linux环境搭建|优化|运维|
服务理念:专业 诚信 友好QQ842062626 服务项目 Q群315524225

发表于 前天 11:59 | 显示全部楼层

回复 | 支持 | 反对 使用道具 举报

注册用户:
  1. loaducenter();
  2.                 $uid = uc_user_register(addslashes($newusername), $newpassword, $newemail, "", "", $_G["clientip"]);
复制代码
无限星辰工作室  好集导航 Discuz全集下载  星辰站长网  集热爱361  一品文学  手机小游戏合集   海外空间网 星辰api  星辰支付二维码管理平台 LOT智能硬件聚合平台 阿里云服务器 腾讯云服务器
服务Discuz!建站|DiscuzQ配置|二开|小程序|APP|搬家|挂马清理|防护|Win/Linux环境搭建|优化|运维|
服务理念:专业 诚信 友好QQ842062626 服务项目 Q群315524225

发表于 前天 12:06 | 显示全部楼层

回复 | 支持 | 反对 使用道具 举报

自动登陆:
  1. function xmspace_net_login($uid)
  2. {
  3.     global $_G;

  4.     if (!($member = getuserbyuid($uid, 1))) {
  5.         return false;
  6.     }

  7.     /*if (!( $member=DB::fetch_first("SELECT * FROM ".DB::table('common_member')." WHERE uid=".$uid))) {
  8.         return false;
  9.     }*/

  10.     if (isset($member['_inarchive'])) {
  11.         C::t('common_member_archive')->move_to_master($member['uid']);
  12.     }
  13.     require_once libfile('function/member');
  14.     $cookietime = 0;
  15.     setloginstatus($member, $cookietime);

  16.     include_once libfile('function/stat');
  17.     updatestat('register');

  18.     require_once libfile('cache/userstats', 'function');
  19.     build_cache_userstats();


  20.     return true;
  21. }
复制代码
无限星辰工作室  好集导航 Discuz全集下载  星辰站长网  集热爱361  一品文学  手机小游戏合集   海外空间网 星辰api  星辰支付二维码管理平台 LOT智能硬件聚合平台 阿里云服务器 腾讯云服务器
服务Discuz!建站|DiscuzQ配置|二开|小程序|APP|搬家|挂马清理|防护|Win/Linux环境搭建|优化|运维|
服务理念:专业 诚信 友好QQ842062626 服务项目 Q群315524225

发表于 前天 12:07 | 显示全部楼层

回复 | 支持 | 反对 使用道具 举报

  1. //随机email
  2. function xmspace_net_rand_email($email)
  3. {
  4.     $arr = explode("@",$email);
  5.     $p = $arr[0];
  6.     $e = $arr[1];
  7.     $charset = array(
  8.         "a","b","c","d","e","f","g","h","i","j","k","l","m",
  9.         "n","o","p","q","r","s","t","u","v","w","x","y","z",
  10.         "0","1","2","3","4","5","6","7","8","9"
  11.     );
  12.     $len = count($charset);
  13.     $res = "";
  14.     shuffle($charset);
  15.     for ($i=0; $i<2; ++$i) {
  16.         $rn = mt_rand(0,$len-1);
  17.         $char = $charset[$rn];
  18.         $charset[$rn] = $charset[$len-1];
  19.         --$len;
  20.         if (!is_numeric($char)) {
  21.             $seed = mt_rand(0,1);
  22.             if ($seed == 0) $char = strtoupper($char);
  23.         }
  24.         $res.= $char;
  25.     }
  26.     return "$p$res@$e";
  27. }
复制代码
无限星辰工作室  好集导航 Discuz全集下载  星辰站长网  集热爱361  一品文学  手机小游戏合集   海外空间网 星辰api  星辰支付二维码管理平台 LOT智能硬件聚合平台 阿里云服务器 腾讯云服务器
服务Discuz!建站|DiscuzQ配置|二开|小程序|APP|搬家|挂马清理|防护|Win/Linux环境搭建|优化|运维|
服务理念:专业 诚信 友好QQ842062626 服务项目 Q群315524225

发表于 昨天 10:44 | 显示全部楼层

回复 | 支持 | 反对 使用道具 举报

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

本版积分规则

美图秀

    • nvidia-smi限制显卡功耗
    • PVE解决开机后网卡灯灭
    • Cordova开发环境配置(Android)
    • PVE下WIN10虚拟机C盘扩容流程
    • gitee的SSH认证配置流程
拖动客服框
Online Service
点击这里给我发消息
点击这里联系我们
微信扫一扫
在线客服
快速回复 返回顶部 返回列表