图片 15

php+smarty轻松开发微社区/微论坛

调用某版块最新帖子::

今天我们就来分析微社区的基本功能构成吧。首先,每个论坛最主要的是会员在对应的版块下发帖,或者在感兴趣的主题帖下跟帖盖楼。其次,会员能时时看到帖子或版块的基本信息。所以主要大块是:

该功能主要用于对论坛主题的管理工作,搜索出符合一定条件的主题,然后进行批量的操作。包括:批量移动到版块、批量移动到分类、批量置顶、批量打开关闭、批量删除、批量设置精华、删除主题中的附件。下面主要介绍一下这个功能的使用方法。

[e:loop={select tid,subject,dateline from 数据库名.表前缀_threads where fid=版块ID order by tid desc limit 10,10,24,0}]lia href=/bbs/thread-?=$bqr[tid]?-1-1.html target=_blank?=esub($bqr[subject],32)?/a/li[/e:loop]

 

一、搜索符合条件主题
操作路径:【后台】=>【内容】=>【论坛主题管理】
管理员可以设置搜索条件,划定搜索范围,如下图所示:
图片 1

调用全论坛新帖子:

  1. 前台:会员的注册登录,浏览版块,发帖,跟帖,对自己的帖子操作,回复别人的帖子

  2. 后台:管理员对版块进行分级管理,添加或修改删除,对会员管理等等

1、显示详细主题列表:
选择“是”,则在搜索结果中列出符合条件的主题详细信息;选择“否”,则只会在结果中显示出符合条件的主题数量。
选择“是”的效果如下:
图片 2

[e:loop={select tid,subject,dateline from jinyu5.cdb_threads order by tid desc limit 8,10,24,0}]lia href=/bbs/thread-?=$bqr[tid]?-1-1.html target=_blank?=esub($bqr[subject],32)?/a/li [/e:loop]

 

2、所在版块:按照主题所在的版块进行搜索。
3、分类:按照主题分类进行搜索。
4、每页显示数:每页显示多少帖子,分别可选择20个、50个和100个。
5、发表时间范围:按照主题发表的时间范围进行搜索,格式如2012-01-10–2012-02-10。
5、主题作者:按照主题的作者进行搜索。
6、标题关键字:按照帖子标题所含关键字进行搜索。
勾选“更多选项”,可以列出更多条件供选择,如下图所示:

调用全论坛热帖子:

微社区的几个主要功能:

图片 3

[e:loop={select tid,subject,dateline from jinyu5.cdb_threads order by views desc limit 8,10,24,0}]lia href=/bbs/thread-?=$bqr[tid]?-1-1.html target=_blank?=esub($bqr[subject],32)?/a/li [/e:loop]

 

1、所在分类信息:按照帖子的分类信息进行搜索,可用于只搜索某一分类下的帖子。
2、被浏览次数介于:按照帖子被浏览的次数进行搜索,可用于搜索某些用户比较感兴趣的帖子,如浏览数超过300的帖子。
3、被回复次数介于:按照帖子被回复的次数进行搜索,可用于搜索某些热门的帖子,如回复数大于100的帖子。
4、所需阅读权限高于:按照帖子的阅读权限进行搜索,可用于搜索会员设置了阅读权限的帖子。
5、售价高于:按照帖子的售价进行搜索,可用于搜索会员出售的帖子。
6、多少天内无新回复:搜索几天内没有回复的帖子,如搜索1个月内都没人关注的帖子。
7、所在主题分类:帖子所在主题分类的包含方式,可用于搜索是否设置了主题分类的帖子。
8、是否包含置顶帖:搜索的帖子中是否包含已经置顶的帖子。
9、是否包含精华帖:搜索的帖子中是否包含精华贴。
10、是否包含附件:是否搜索包含附件的帖子。
11、是否包含评分帖:是否搜索有评分的帖子。
12、是否包含高亮帖:是否搜索高亮显示的帖子。
13、是否包含草稿:是否搜索草搞箱中的帖子。

调用指定版块的精华帖子:

一.人员

二、批量操作主题
管理员设置好搜索范围后,点击“提交”,即进入搜索结果页面,管理员在此页面,可以进行批量主题管理,如下图所示:
图片 4

[e:loop={select tid,subject,dateline,digest from accbbs.accbbsforum_thread where digest!=0 and fid=版块ID order by tid desc limit 10,10,24,0}]lia href=$bqr[tid]?-1-1.html title=?=$bqr[subject]? target=_blank?=esub($bqr[subject],30)?/a/li[/e:loop]

1.管理员:论坛后台的版块添加,删除等其他管理操作

1、批量移动到版块:是指把主题批量移动到指定版块,后边的分类指的是版块的主题分类。
2、批量移动到分类信息:是指把主题批量设置为指定分类信息。
3、批量置顶:是指把帖子批量置顶,或批量解除置顶。
4、批量打开关闭:是指把帖子批量打开,或者关闭。
5、批量删除:是指把帖子批量删除掉,可以选择删帖不减会员的发帖数和积分。即把会员的帖子删除了,但是会员的发帖数和积分并没有减少。
6、批量设置精华:是指把帖子批量设置为精华贴,或批量解除精华。
7、删除主题中的附件:可以批量删除主题中的附件。
管理员设置好管理操作后,点击“提交”,即可完成批量主题管理过程。

调用指定版块热门帖,如调用版块ID为40的回复数超过20的帖:

2.会员:论坛前台的浏览,发主题帖子或回复别人的帖子(需要在指定版块下)

[e:loop={select tid,subject,dateline,replies from accbbs.accbbsforum_thread where replies=20 and fid=40 order by tid desc limit 10,10,24,0}]lia href=$bqr[tid]?-1-1.html title=?=$bqr[subject]? target=_blank?=esub($bqr[subject],30)?/a/li[/e:loop]

 

二.版块

有后台管理人员发布整理论坛的版块,发布者是分区版主,发布的同时可以添加增加当前版块的副版主

 

三.帖子:帖子就是内容,选在一个版块下由会员发表。

1.主题帖:会员个人在某版块下发布的(作者就是发帖人)

2.回复帖:会员本人在别人发布主题帖下的评论(盖楼)。其中一楼(沙发),二楼(板凳),三楼(地板)

 

四.验证题

为了防止发帖机或者恶意注册和发帖的程序,使用随机题目答题才能进行发帖提交到库,比随机图片稍微安全(因为现在有很多图片识别技术,所以需要手动更好点)

 

五.上传文件

发帖中的图片或者会员的头像上传等等。

 

六.帖子类别

1.原创

2.转帖

3.分享

4.求助

5.活动

 

图片 5

 

 

微社区数据库模

1.board:版块(id,pid,name,desc,uid,moderator,vice_moderator,add_time)

2.posts:帖子(id,bid,mid,uid,turn_id,type_id,title,content,tags,hits,source,is_essence,ip,add_time,is_remommed)

3.verify:验证题(id,question,type,answer1,answer2)

4.file:文件(id,uid,post_id,type,size,add_time)

5.user:人员(id,user,pwd,nickname,login_count,last_login_ip,last_login_time,state)

6.post_type:帖子类别(id,cate_name,state)

 

图片 6

 

 

后台管理模块

1.版块管理(列表,添加,修改,删除)

2.帖子审核(前台会员请求加精,后台人员审核)

 

 

前台管理模块

1.帖子管理(会员只能对自己的帖子进行修改或删除[可能可以对别人的帖子进行回复])

2.帖子发布(选择一个版块,再选择一种帖子类别,写标题,标签,内容,和回答问题即可提交)

 

图片 7

 

 

基本页面

1.index主页:以所有一级版块下的子版块循环列表,接受一个一级版块id展示其下的所有子版块的基本信息(版块名,版主,副版主,今日新帖,主题帖数,总帖数,最后更新的帖子信息(会员名,标题,时间等))

2.forumdisplay进入二级版块页面:通过接受二级版块id展示下面所有主题帖子(基本信息是:主题帖名称,作者,跟帖数/访问数,最后更贴的信息(时间,是谁)),分页显示,嵌入发帖的编辑框和一个发帖调转单独按钮

3.post发新帖表单单独页面

4.viewthread进入主题帖的详情页面,现在主题帖子和下面所有跟帖及会员的基本信息(头像|昵称|主题帖|共发帖)

5.admin后台管理页面:负责添加版块,修改,删除等

………………

 

图片 8

 

公共类

1.cls_mysql:php操作mysql的基本方法

2.cls_content:对帖子的列表,添加,删除,修改等操作的方法

3.cls_board:对版块的显示,修改,添加,删除等操作方法

 

 

包含文件

1.inc.php:包含smarty,三个公共类,config配置文件,进行实例化三个公共类及模板引擎的配置

 

 

配置文件

1.config.php: 数据库基本设置

 

图片 9

 

 

页面数据块

1.二级版块页面:从主页的顶级版块下点击二级版块名进入,带当前二级版块id

基本构成:

(1).当前版块名

(2).当前版块的版主和副版主们

(3).罗列当前版块下的所有主题帖子:

a.可根据帖子类别筛选(默认全部[1.讨论 2.原创 3.转载 4.求助])

b.类表可以分页

(4).在当前版块下发布帖子的表单

 

当前版块下主题帖字段:

(1).主题帖子的标题

(2).主题帖的发布者及他的最后登录时间

(3).该主题帖的跟帖数量和访问数量

(4).该主题帖子最后跟帖(跟帖时间,跟帖网友昵称)

2 .………………

 

图片 10

图片 11

图片 12

图片 13

— 待续 —

这个目前没有使用任何框架,原生php外加一个模板引擎制作,代码相对比较简单,方便阅读,就是自己封装了几个操作类和一个原生ajax函数,其他的基本是业务增删改查,后期我会放在github上,请持续关注此公众号,后面我会把开源地址奉上,共同学习成长!

图片 14

 

以下个人公众号(ZEROFC_DEV)

图片 15

发表评论

电子邮件地址不会被公开。 必填项已用*标注