我目前正在使用自定义滚动的 CMS 构建网站。对于我的博客,在默认视图中,我只想完整显示最近的帖子,然后是前 19 篇文章的片段。
我目前为截断帖子选择帖子信息的方法是:
SELECT subjectColumn, dateColumn, LEFT(textColumn, 300) AS textColumn,
CHAR_LENGTH(textColumn) AS length FROM tableName
WHERE UNIX_TIMESTAMP(dateColumn) < ?
ORDER BY UNIX_TIMESTAMP(dateColumn) DESC LIMIT ?, ?
-- 是的,我正在使用准备好的查询。
我计划将返回的文本字段的长度与长度字段中的关联值进行比较,并在必要时在末尾附加一个指向全文的链接。
我面临的问题是:如果帖子包含图像怎么办?通过使用 substring 函数,我最终可以修改图像引用,无论是将其存储为图像本身的链接,还是对数据库中另一个表的引用。
我目前有一些解决这个问题的想法:
- 我可能会简单地加载整个文本,并在截断之前剔除任何图像引用。
- 我可以在发布之前检查文本结果,并从最后修剪损坏的引用。
- 我可以加载更少的帖子,并将它们全部显示出来。
如果有人可以提供我可能会忽略的想法,我将不胜感激