0

我正在为我的一个网站建立一个新闻部分。我将每篇新闻文章的信息存储在数据库表中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 回答