0

私は自分のサイトの 1 つのニュース セクションの構築に取り組んでいます。各ニュース記事の情報をデータベース テーブルに格納していますnews。記事の本文は、copyタイプが に設定されている列にありlongtextます。

次のコード行を使用して、ニュース記事を段落として表示します。

<p class="news_copy"><?php  echo preg_replace('/[\r\n]+/', '</p><p class="news_copy">', $news['copy']); ?></p>

そしてそれは完全に完璧に機能します。

この投稿の理由は、ニュース記事ごとに複数の写真を表示できるようにしたいからです。データベースにリード画像を設定していますが、たとえば、あるストーリーに 4 枚の写真があり、別のストーリーに (リード画像に加えて) 6 枚の写真がある場合、1 枚以上の写真を表示する方法はありますか? (s) パラグラフあたり?

これが紛らわしい場合は、喜んで詳しく説明します。

どうもありがとう!

4

1 に答える 1

0
<?php echo insert_par_and_photos($news['copy'], $news['photos']); ?>

function insert_par_and_photos($copy, $photos) {
  $pars = preg_split('/[\r\n]+/', $copy);
  $result = '';
  foreach ($pars as $i => $par) {
    $result .= '<p class="news_copy">';
    $result .= $par;
    if ($i < count($photos)) {
      $result .= '<img src="'+$photos[$i]+'"/>';
    }
    $result .= '</p>';        
  }
  return $result;
}
于 2013-03-29T22:52:06.723 に答える