我一直在努力构建一个新闻系统一段时间。我得到每个新闻的标记如下所示:建立一个基于AJAX的新闻系统
$newsArray = array();
$result = News::getNews($database, 5);
while($row = mysql_fetch_assoc($result))
$newsArray[] = new News($row);
foreach($newsArray as $news)
echo $news->getMarkup($database);
这是一个有效的方式接收我的新闻帖子?我有一个包含我的实际的新闻后标记称为newspost.html文件 - 和我的getMarkup()函数如下:
public function getMarkup($database) {
$html = file_get_contents('include/html/newspost.html');
$find = array("{ID}", "{TITLE}", "{CONTENT}", "{USERNAME}", "{TIME}");
$replace = array($this->data['news_id'], $this->data['title'], $this->data['content'], $this->data['username'], $this->data['time']);
for ($i = 0; $i < count($find); ++$i) {
$html = str_replace($find[$i], $replace[$i], $html);
}
return $html;
}
很明显,我不能获取一个PHP文件,所以我不得不作出我自己的解决方案为每个帖子添加特定的新闻信息。但是,我觉得这是非常无效的。
我很想得到一些关于如何以更优雅的方式解决这个问题的建议。我不想将我的postnews代码直接嵌入到我的PHP函数中,因为我不喜欢混合结构和内容。
反馈表示赞赏!
+0
1件事我注意到了,你正在重新阅读包含/ html/newspost.html的每一件物品,那太可怕了。 –
2011-05-23 17:53:21