所以我對PHP,MySQL和Javascript還是有些新鮮但我一直在做一個項目,所以我一直在快速學習。不過,我覺得在我的PHP頁面中混合了太多的HTML和PHP。起初,我認爲這是標準的做法,但有人告訴我,你不應該混合這兩者,我開始看我的代碼。我覺得自己在表達邏輯和我的模型邏輯混合得太多了。一些幫助?
例如,加載提交的頁面時,我有一個循環,看起來像這樣(精簡版):
<?php
while ($row = mysql_fetch_assoc($submissionQuery))
{
$submissionID = $row['id'];
?>
<div class="submission" id="submission<?php echo $submissionID; ?>">
<h3><?php echo $row['title']; ?></h3>
</div>
<?php } ?>
爲什麼我不只是包圍整個區塊PHP中的原因是因爲這裏不僅有h3,而且我也不想使用大量回聲。
在我看來這看起來很糟糕,我想知道更好的方法。我想我可以將所有的提交內容存儲到一個數組中,然後在後面循環,但是我看到幾個缺點:
1)不必要地將值存儲到數組中。只有在之後立即召回他們。
2)如果有很多提交內容可能沒有足夠的內存來存儲它們。
3)需要更多的代碼。
4)仍然要遍歷數組後來在那種情況下,我還是混合PHP和HTML(只是程度較輕)
我不知道。我只是需要一些建議,以便最好地處理這個問題,因爲我不想以錯誤的方式來做事情,然後在事件中斷或變得太複雜時不得不重新構造所有事情。
您可能會發現[控制結構的替代語法](http://php.net/manual/en/control-structures.alternative-syntax.php)有幫助。 – 2011-03-21 16:29:39