Commit Graph
3 Commits
Author SHA1 Message Date
laoyang 558c0db576 评价感受「感动」的图标换成 💖,修缺字形
🥹(U+1F979,含泪微笑)是 Emoji 14.0 才新增的码位(2021-09),
较旧的系统 emoji 字体里没有这个字形——例如本机 Segoe UI Emoji 的
cmap 里就没有 U+1F979,Windows 上页面的「感动」图标就显示成空白。
其余 11 个感受用的都是 Emoji 1.0~11.0(2010–2018)的老码位,显示正常。

现换成 💖(U+1F496,Emoji 1.0 / 2010),各平台字体都有字形。
感受在库里只存 key(moved),emoji 与文案统一在 feelingCatalog() 里,
所以这是纯显示层变更:不需要数据迁移,已有的评价完全不受影响。

同时补了一条约定注释:以后加新感受只用 Emoji 11.0(2018)及以前的
老码位,并在注释里一律写码位而不写 emoji 字符本身。

- lib/reviews.php  feelingCatalog() 中 moved 的 emoji;新增约定注释
- README.md        同步感受清单里的图标
2026-09-22 15:07:10 +08:00
laoyang dc5e788f27 评价本身也能填「观后感受」
- lib/db.php:reviews 表新增 feelings 列。建表语句里带上,同时补一条
  ALTER TABLE 迁移 —— 上一版已经上线过没有该列的 reviews 表,老库要能自动补列。
- lib/reviews.php:saveReview() 接收感受并落库;getMovieReviews()/getMyReview()
  把 feelings 解析成 key 列表(旧记录为 NULL → 空数组,不报错)。
- detail.php:评价表单加了「我看完的感受(可多选)」,与讨论用的是同一套感受;
  修改评价时原勾选自动回填,取消勾选即清空;已保存的感受在评价正文下方以只读标签展示。

感受仍然只存 key(happy/sad/…),emoji 与文案统一在 feelingCatalog() 里维护。
2026-09-22 13:03:04 +08:00
laoyang a2c26ad002 新增评价与讨论:打分 1-10 + 观后感受 emoji
- 规则:只要有登录账号就能评价,与「是不是观影人」无关;评价归属 admins
- 数据层 lib/reviews.php:
  · reviews(movie_id + admin_id 唯一索引,一个账号一部电影只一条)
  · review_comments(feelings 存感受 key 的 JSON 数组)
  · 感受目录 feelingCatalog():12 种,每种一个专属 emoji,文案与 emoji 不入库
- detail.php 新增「💬 评价与讨论」:1-10 打分(原生 radio,无 JS 也能用)、
  评价正文、评价列表、每条评价下的讨论与多选感受、均分概况
- index.php:有评价的电影卡片显示 ⭐ 均分
- delete.php:删电影时显式清理评价与讨论(SQLite 外键级联默认未开启)
- 顺带修一个隐患:delete.php 取一行后没关游标,读锁一直挂着,
  后续同一连接上的 DELETE 拿不到写锁,页面会卡满 60 秒
2026-09-22 11:42:27 +08:00