1

我目前正在使用自定义滚动的 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 函数,我最终可以修改图像引用,无论是将其存储为图像本身的链接,还是对数据库中另一个表的引用。

我目前有一些解决这个问题的想法:

  1. 我可能会简单地加载整个文本,并在截断之前剔除任何图像引用。
  2. 我可以在发布之前检查文本结果,并从最后修剪损坏的引用。
  3. 我可以加载更少的帖子,并将它们全部显示出来。

如果有人可以提供我可能会忽略的想法,我将不胜感激

4

0 回答 0