通过自定义字段和开发实现PHPCMS评分功能:首先在内容模型中添加“score”数字字段用于存储评分数据;接着在内容页模板中加入星级评分HTML与JavaScript,通过AJAX将用户评分发送至后端处理脚本;后端PHP接收评分并校验用户是否已评,更新总分与评分人数,计算平均分存入数据库;最后在前端读取平均分并以星型图案展示结果。

在 PHPCMS 中设置评分功能,主要是通过“内容模型”结合“自定义字段”或使用系统自带的“评论模块”扩展实现。PHPCMS 本身没有内置独立的评分系统(如1-5星打分),但可以通过以下方式实现评分功能并展示出来。
一、如何设置评分字段
若想让用户对文章或内容进行评分,可先在内容模型中添加一个用于存储评分数据的字段:
- 进入后台:登录 PHPCMS 后台,进入【内容】→【内容模型管理】→选择对应模型(如“文章”)→【管理字段】
-
添加评分字段:点击“添加新字段”,设置如下:
- 字段名称:score(可自定义)
- 字段类型:选择“数字”或“整数”
- 前端投稿:否(由程序控制写入)
- 允许为空:是
- 保存后,该字段将出现在内容表中,用于存储平均分或总分。
二、实现用户评分功能(需自行开发逻辑)
PHPCMS 不自带前端评分组件,需手动添加 HTML+JS 评分控件,并通过 PHP 接收评分、计算平均值并更新到数据库。
-
前端展示评分控件:在内容页模板(如 show.html)中加入星级评分元素,例如:
- 用 JavaScript 发送评分请求:绑定点击事件,通过 AJAX 提交评分到自定义处理脚本。
- 创建评分处理接口:在 /api/ 或新建一个 PHP 文件(如 do_score.php),接收 contentid 和 score,检查用户是否已评过(可用 cookie 或会员ID判断),然后更新数据库中的 score 字段(可记录总分和评分人数,便于计算平均值)。
三、展示评分结果
在内容页模板中读取评分字段并显示星级效果:
Modoer 是一款以本地分享,多功能的点评网站管理系统。采用 PHP+MYSQL 开发设计,开放全部源代码。因具有非凡的访问速度和卓越的负载能力而深受国内外朋友的喜爱,不局限于商铺类点评,真正实现了多类型的点评,可以让您的网站点评任何事与物,同时增加产品模块,也更好的网站产品在网站上展示。Modoer点评系统 2.5 Build 20110710更新列表1.同步 旗舰版系统框架2.增加 限制图片
立即学习“PHP免费学习笔记(深入)”;
- 从数据库取出 score 字段值(假设存的是平均分)
- 用 PHP 计算显示几颗星,例如:
四、注意事项
- 评分功能涉及安全问题,需防止刷分,建议限制 IP 或会员登录后才能评分
- 可额外建一张评分记录表(如 vote_log)记录 user_id、contentid、score、ip、时间,便于统计和防重
- 若使用 PHPCMS V9,可结合“模块开发”将评分功能做成插件,更易于维护
基本上就这些。PHPCMS 原生不支持评分,但通过添加字段+前端交互+自定义逻辑,完全可以实现类似豆瓣的打分效果。关键在于数据存储设计和防重复机制。不复杂但容易忽略细节。










