php关注功能怎么开发,discuz如何开发关注功能
本文实现功能:
实现效果
实现方案
用户空间的入口是home.php文件,所以我们需要先从home.php这个文件入手
打开文件home.php文件的29行可以看到使用in_array进行了一次判断,主要注重space和spacecp这俩个模块
我们先认识俩个单词:space(空间) 和 spacecp(翻译过来是太空计划)
然后我们需要打开discuz原来的默认模板(这个是你自己在搭建一个discuz应用,没有任何改动的代码),然后发一个主题,随便点击一个用户图像,查看地址栏的地址信息。
发现进入的是space这个模块
在学习别人项目时,我们第一需要看文档,第二是需要自己根据目录结构和文件名来猜想其含义
接下来就是怎么进行请求呢!
根据下面箭头指向的四个$_GET值 我们能确定的请求地址为home.php?mod=spacecp&ac=follow&op=add&hash={FORMHASH}&fuid={$space[uid]}&mobile=2
我们打开数据库字典搜索pre_common_member_count 用户统计表。
$follow_data = DB::fetch_all("select * from pre_home_follow where uid = $_G[uid] and followuid = $space[uid] limit 1");
if(!empty($follow_data)){
$space[is_follow] = $follow_data[0][mutual];
}
在template/default/touch/home/space_profile.htm模板里边进行判断
测试
总结
本文实现功能: 实现效果 实现方案 用户空间的入口是home.php文件,所以我们需要先从home.php这个文件入手 打开文件home.php文件的29行可以看到使用in_array进行了一次判断,主要注重space和spacecp这俩个模块 我们先认识俩个单词:space(空间) 和 spacecp(翻译过来是太空计划) 然后我们需要打开discuz原来的默认模板(这个是你自己在搭建一个discuz应用,没有任何改动的代码),然后发一个主题,随便点击一个用户图像,查看地址栏的地址信息。 发现进入的是space这个模块 在学习别人项目时,我们第一需要看文档,第二是需要自己根据目录结构和文件名来猜想其含义 接下来就是怎么进行请求呢! 根据下面箭头指向的四个$_GET值 我们能确定的请求地址为home.php?mod=spacecp&ac=follow&op=add&hash={FORMHASH}&fuid={$space[uid]}&mobile=2 我们打开数据库字典搜索pre_common_member_count 用户统计表。 $follow_data = DB::fetch_all("select * from pre_home_follow where uid = $_G[uid] and followuid = $space[uid] limit 1"); if(!empty($follow_data)){ $space[is_follow] = $follow_data[0][mutual]; } 在template/default/touch/home/space_profile.htm模板里边进行判断 测试 总结