現在、カスタム ロール CMS を使用して Web サイトを構築しています。私のブログでは、デフォルトのビューで、最新の投稿のみを完全に表示し、その後に前の 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 ?, ?
-- はい、準備済みクエリを使用しています。
返されたテキスト フィールドの長さと、関連する長さフィールドの値を比較し、必要に応じて記事全体へのリンクを最後に追加する予定です。
私が直面している問題は、投稿に画像が含まれている場合はどうすればよいですか? 部分文字列関数を使用すると、画像参照を画像自体へのリンクとして保存するか、データベース内の別のテーブルへの参照として保存するかに関係なく、画像参照をマングリングすることになります。
現在、これを解決するためのいくつかのアイデアがあります。
- 単純にテキスト全体をロードし、切り捨ての前に画像参照を選別します。
- 投稿する前にテキストの結果を確認し、破損した参照を最後から削除することができました。
- 読み込む投稿の数を減らし、すべてを完全に表示することができました。
誰かが私が見落としているかもしれないアイデアを提供できるなら、私はそれを感謝します