在某网站看到类似这样的关注样式,非常喜欢就想弄过来,界面信息通过参考目标网站已经实现,甚至找对方要来了相关文件,但是直接拿来文章、积分、关注数量等失效。
网上搜了下,找了一个教程,结合自己网站手机版的关注按钮,实现了这个功能,最终达到了这个效果。
这里放出相关代码,一是做个记录,而是分享给有缘人。
调用楼主的主题数量、积分、被关注数量。
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}-->
|