搜索

Discuz!教程 Discuz!调用主题数、积分、被关注以及实现关注功能

一定 2023-02-19 来自广东省
在某网站看到类似这样的关注样式,非常喜欢就想弄过来,界面信息通过参考目标网站已经实现,甚至找对方要来了相关文件,但是直接拿来文章、积分、关注数量等失效。

360截图20230219175449208.jpg

网上搜了下,找了一个教程,结合自己网站手机版的关注按钮,实现了这个功能,最终达到了这个效果。

这里放出相关代码,一是做个记录,而是分享给有缘人。

调用楼主的主题数量、积分、被关注数量。

1、查询数据表。
[PHP] 纯文本查看 复制代码
 {eval}
     function user_info($useruid){
    $user_infos = DB::fetch_all("select a.*,b.*,c.*,d.*,e.* from ".DB::table("common_member")." a LEFT JOIN ".DB::table("common_usergroup")." b on b.groupid=a.groupid LEFT JOIN ".DB::table("common_member_count")." c on c.uid=a.uid LEFT JOIN ".DB::table("common_member_profile")." d on d.uid=a.uid LEFT JOIN ".DB::table("common_usergroup_field")." e on e.groupid=b.groupid where a.`uid` = '$useruid' AND b.`allowvisit` > 0");
    return $user_infos[0];
}
{/eval}

[PHP] 纯文本查看 复制代码
<!--{eval $userinfo = user_info($_G['forum_thread']['authorid'])}-->
{$userinfo['threads']} 主题数
$userinfo['extcredits2'] 积分字段2
$userinfo['follower'] 被关注数量

对照数据字典
[PHP] 纯文本查看 复制代码
//common_member 是用户主表
//common_usergroup 是用户组表
//common_member_count 是用户统计表
//common_member_profile 是用户详细资料表
//common_usergroup_field 会员用户组权限表


这 5 个表里的所有字段都可以调,关键在于$_G['forum_thread']['authorid']。

以上代码解决了主题数、积分字段、被关注数量的调用,下面分享关注功能。
[HTML] 纯文本查看 复制代码
 
      <!--{eval $zz_follow = 0;}-->
      <!--{eval $zz_follow = C::t('home_follow')->fetch_all_by_uid_followuid($_G['uid'], $authorid);}-->     
      <!--{if isset($post[isstick])}-->
      <img src ="{IMGDIR}/settop.png" title="{lang replystick}" class="vm" /> {lang from} {$post[number]}{$postnostick}
      <!--{elseif $post[number] == -1}-->                                                        
{lang recommend_post}
       <!--{else}-->
       <!--{if !empty($postno[$post[number]])}--><!--$postno[$post[number]]-->
       <!--关注作者start-->
{eval}
 $isfollow = DB::fetch_first('select * from %t where uid = %d and followuid = %d', array('home_follow', $_G['uid'], $post['authorid']));
{/eval}
       <a href = "home.php?mod=spacecp&ac=follow&op=add&hash={FORMHASH}&fuid={$post['authorid']}" class="follow-button" id="followmod_$authorid">
{if $isfollow}已关注{else}+关注{/if}</a>
       <!--关注作者end-->
      <!--{else}-->
{$post[number]}{$postno[0]}
      <!--{/if}-->
      <!--{/if}-->

一定

写了 2350 篇文章,拥有 9714 颗灵石,被 6 人关注

使用道具 举报

共收到 0 条点评

一定的勋章

精华达人 以坛为家 管理员 主题破百 赞助会员 作者勋章

Q群

扫一扫加入Q群

APP

扫一扫下载APP

反馈

返回顶部