-1

私はブログ サイトで作業しており、最初のページにブログのリストを表示したいと考えています。次に、ユーザーはタイトルをクリックして詳細を読みます。

しかし、ブログの数行を表示する方法がわかりません。投稿されたブログのテキストには html 要素が含まれており、画像も含まれている可能性があります。

データベースからテキストを読み取り、最初の 5 ~ 10 行のみを返すことを考えています。
PHPで文字列を1行ずつ読み取るにはどうすればよいですか?

他の提案をいただければ幸いです。
ありがとう

編集
この回答は、ファイルから配列として使用file()して読み取ることについて述べていますが、データベースから文字列として読み取る必要があります。

4

2 に答える 2

1

複雑なことをしようとする代わりに、必要なすべてのデータを取得してから、必要なものを css で表示してみませんか。

.blogEntry {
  width: 600px;
  height: 50px;
  overflow: hidden;
}

を追加して、他にもあるtext-overflow: ellipsis;ことを示すことができます。プレビューで画像を非表示にしたい場合は、そのために css を設定するだけです。

.blogEntry img { display: none; }

ただし、その一部のみを取得したい場合 (同じページの後に全文を使用する必要がある場合は、すべてを取得することもできます)、mysql を使用してそれを行うことができます。最初の 100 文字:

SELECT LEFT(yourfield, 100) AS excerpt FROM table(s) WHERE ...
于 2013-10-24T09:05:36.320 に答える
0

それらが文字で区切られている場合 (例: /)、explode() を見て、それらを 1 つずつ追加できます。

データベースから読み取りたい場合は、LIMIT 10 を試してください。

于 2013-10-24T09:05:59.307 に答える