我一直在努力構建一個新聞系統一段時間。我得到每個新聞的標記如下所示:建立一個基於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函數中,因爲我不喜歡混合結構和內容。
反饋表示讚賞!
1件事我注意到了,你正在重新閱讀包含/ html/newspost.html的每一件物品,那太可怕了。 – OneOfOne 2011-05-23 17:53:21