4018查看/12回复/收藏

admin

2017-4-20 22:20:01

1#
因为有些常用的帖子和版块每次都要点来点去的去找,所以干脆把收藏功能拿出来用,做个菜单,随时查看和删除。
查询代码:
1.我收藏的版块
  1. $forum_favorites = DB::fetch_all("SELECT a.*,b.name,b.todayposts,c.icon,c.description as forum_description FROM ".DB::table('home_favorite')." a LEFT JOIN ".DB::table('forum_forum')." b on b.fid=a.id LEFT JOIN ".DB::table('forum_forumfield')." c on c.fid=b.fid WHERE a.`idtype`= 'fid' AND a.`uid`='$_G[uid]' ORDER BY a.`dateline` DESC LIMIT 0,10");//版块
复制代码
2.我收藏的帖子
  1. $thread_favorites = DB::fetch_all("SELECT a.*,b.authorid,b.author,b.views,b.replies,b.tid,c.attachment,c.remote FROM ".DB::table('home_favorite')." a LEFT JOIN ".DB::table('forum_thread')." b on b.tid=a.id LEFT JOIN ".DB::table('forum_threadimage')." c on c.tid=b.tid WHERE a.`idtype`= 'tid' AND a.`uid`='$_G[uid]' ORDER BY a.`dateline` DESC LIMIT 0,10");//帖子
复制代码
3.我收藏的文章
  1. $article_favorites = DB::fetch_all("SELECT * FROM ".DB::table('home_favorite')." a LEFT JOIN ".DB::table('portal_article_title')." b on b.aid=a.id WHERE a.`idtype`= 'aid' AND a.`uid`='$_G[uid]' ORDER BY a.`dateline` DESC LIMIT 0,20");//文章
复制代码
4.我收藏的群组
  1. $groups_favorites = DB::fetch_all("SELECT a.*,b.*,c.description as forum_description FROM ".DB::table('home_favorite')." a LEFT JOIN ".DB::table('forum_forum')." b on b.fid=a.id LEFT JOIN ".DB::table('forum_forumfield')." c on c.fid=b.fid WHERE a.`idtype`= 'gid' AND a.`uid`='$_G[uid]' ORDER BY a.`dateline` DESC LIMIT 0,20");//群组
复制代码
5.我收藏的日志
  1. $blogs_favorites = DB::fetch_all("SELECT * FROM ".DB::table('home_favorite')." a LEFT JOIN ".DB::table('home_blog')." b on b.blogid=a.id LEFT JOIN ".DB::table('home_blogfield')." c on c.blogid=a.id WHERE a.`idtype`= 'blogid' AND a.`uid`='$_G[uid]' ORDER BY a.`dateline` DESC LIMIT 0,20");//日志
复制代码
可被收藏的就这些了吧。

这里只是列出20条,像帖子、文章、日志这种可能会收藏很多,如果有分页需要可以利用自带的分页函数来分页。

20170603 补充调用方法
  1. {loop $forum_favorites $value}
  2. $value['字段']
  3. {/loop}
复制代码

  1. {loop $thread_favorites $value}
  2. $value['字段']
  3. {/loop}
复制代码

20180430 补充文章、日志、群组的查询
本文已被 admin 加入本版索引[ 数据相关 ]2018-05-01 13:55:46
转载请注明出处。
12 回帖

admin

2018-4-30 20:09:42

推荐
divivityan 发表于 2018-4-30 20:06
请问这个收藏的板块的帖子如何获取呢?求赐教

收藏版块之后,收藏表里id字段即为fid。
知道fid,查询帖子就可以了。
转载请注明出处。

nlnl520coco

2017-5-16 19:51:48

2#
不错,干货分享

tianshun518

2017-8-1 10:12:32

3#
不错,干货分享  用得上

nlnl520coco

2018-3-26 14:33:37

4#
老大这代码就是这 yyyyyyyyyyyyyyyy.png ,如何在门户index调用出来

admin

2018-3-26 15:24:34

5#
nlnl520coco 发表于 2018-3-26 14:33
老大这代码就是这,如何在门户index调用出来

上面不是有代码吗?
没有说具体给哪个页面用,就是所有页面通用。
转载请注明出处。

divivityan

2018-4-30 20:06:34

6#
请问这个收藏的板块的帖子如何获取呢?求赐教

密斯特姆

2018-7-21 12:41:13

8#
请教一下,上面的代码我放在哪里?非常谢谢!

密斯特姆

2018-7-21 12:42:11

9#
我想把收藏直接放在DIY模块中,是否可以直接引用这个代码呢 ?

admin

2018-7-21 12:58:59

10#
密斯特姆 发表于 2018-7-21 12:42
我想把收藏直接放在DIY模块中,是否可以直接引用这个代码呢 ?

可以放在单独的php文件中,模板里include TPLDIR .'xxx.php',也可以套上<!--{eval ……}-->直接在模板里使用。
理论上可以加入到diy功能中,但需要修改系统的diy模块文件。
转载请注明出处。
12下一页
您需要登录后才可以回帖 登录 | 注册
高级模式