我正在为我的一个网站建立一个新闻部分。我将每篇新闻文章的信息存储在数据库表news
中,文章的主要文本位于列copy
中,其类型设置为longtext
。
我使用以下代码行将新闻文章显示为段落:
<p class="news_copy"><?php echo preg_replace('/['r'n]+/', '</p><p class="news_copy">', $news['copy']); ?></p>
效果非常好。
写这篇文章的原因是因为我希望能够为每篇新闻文章显示不止一张照片。我在数据库中设置了一个引导图像,但是如果在一个故事中有4张照片,在另一个故事中有6张照片(除了引导图像),我是否有办法在每个段落中显示1张或更多照片?
我很乐意详细说明,以免混淆。
多谢!
<?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;
}