建站资讯

Discuz客户分表后如何根据uid获得客户信息内容的

作者:admin 发布时间:2020-08-09
Discuz客户分表后如何根据uid获得客户信息内容的方式 :57 频道:技术性学馆 查询(719) 在前不久湖南省华声在线有一个要求,大约便是启用客户被置顶的贴子数排行的top10,检测的基本实际效果便是最先查寻到top10的uid结合(因为作用控制模块原先的的数据信息构造中仅在置顶表格中查寻获得uid的信息内容),最后实际效果以下(因为检测网站仅有少一部分数据信息,因而下边只显示信息五个):

 

获得uid以后还必须获得客户有关的好多个数据信息,包含头像、本人首页的url及其客户名;头像在discuz中可使用avatar方式获得,本人首页的url根据uid立即组装就可以。mon_member表就可以查出客户相匹配的客户名。

但一刚开始就会有个前提条件,那么就是网站的客户分表了,mon_member_archive,因此光查寻前面一种毫无疑问不是行的。mon_member中,mon_member_archive。以下是discuz自身的某一控制模块的源码:

 

那样显而易见是行得通的,可是根据C类发觉并沒有根据uid来查username的,仅有根据username来查uid的,之上便是那样的。假如要用这类构思则必须那么来写:

 

但是,具体上面有更为简单的方法的

那么就是根据uc来做解决,由于要的是客户名等uc中也储存了的信息内容,并且针对一般网站客户来讲uc中储存的客户信息内容和dz中储存的客户信息内容是一致的。例如在discuz源码中能看到以下那样的方式:

 

要是了解discuz开发设计的朋友都了解,看取名便可以说白了的,该方式是用以读取uc中的客户信息内容的。寻找该方式:

 

随后能够在uc_client/中寻找该方式所启用的方式:

 

也便是大家只必须在一刚开始的情况下第二个主要参数传到1就可以,也便是在该方式时会启用get_user_by_uid(),在其中的主要参数实际上是uid。随后大家能够在uc_client/寻找该方式:

 

那样就早已读取uc中的客户信息内容,必须留意的是,在上一步的onget_user方式中回到的情况下并沒有回到客户的全部信息内容,都不是回到含有uid、username、email等这种键值的数字能量数组。因此假如回到的是$user,假如必须取username的值,不可以够写出$user[ username ]的。

到此,选用启用uc客户的方法根据discuz的客户uid获得的了客户的客户名。

 

大家在手机微信上二十四小时希望你的响声

解释文中疑惑/技术性资询/经营资询/技术性提议/互连网沟通交流


企业网站建设

公司企业网站建设、买东西商城系统、制造行业门户网、小区社区论坛、政府部门/工作企业等网站设计制作开发设计!

查询
手机微信/微信小程序

根据手机微信/微信小程序模版信息、手机微信付款等对外开放部件及插口开发设计各种手机微信情景运用!

查询
seo优化

技术专业的公司互连网+SEO提升营销推广,遮盖百度搜索、360、搜狗搜索检索服务平台,助推公司发展趋势!

查询
手机微信代运营公司

依据客户的要求、销售市场自然环境等开展综合性剖析并出示靠谱的手机微信经营处理计划方案,合理提高公司品牌形象及知名品牌著名度

查询

收缩