2010-10-18 67 views
0

我的方法:在一個頁面中做這個PHP + MYSQL的更好的方法是什麼?

<? 

switch($id) 
{ 
    case 1: 
?> 
     a lots of html stuff goes here... 
<?  
    break; 
    case 2: 
?> 
     a lots of html stuff goes here2... 
<?  
    break;   
} 

?> 

有沒有辦法做這件事情更漂亮?我的意思是更可讀或什麼?我真的會認同這一點。 (還沒有學會聰明呢......)

+0

使用'包括',盧克。 – 2010-10-18 18:36:52

回答

9

將HTML分解成單獨的文件並將它們包含在相關的塊中。

+0

是的,這可能是最好的解決方案。 – 2010-10-18 19:29:44

0

if聲明可能是更清潔的位置:

<? 
if ($id == 1) { 
?> 
     a lots of html stuff goes here... 
<?  
} 
if ($id == 2) { 
?> 
     a lots of html stuff goes here2... 
<?  
} 
?> 
1

包括如已經提到。或者,如果你真的想分開它,你可以使用一個模板引擎,如Smarty

+0

在這種情況下,Smarty不會有幫助。這種分離應該在* mind *中完成,而不是代碼。 Smarty也有{PHP}標籤...... – 2010-10-18 18:51:32

0

我推薦一個像Smarty這樣的完整模板解決方案(Cfreak已經提到過),將表示與邏輯分開是個好主意。

+3

PHP已經是完美的模板系統。 – 2010-10-18 18:51:53

+0

我意識到,但是我發現代碼很難看,並且它允許在表示和邏輯之間進行更多的分離。 – barfoon 2010-10-18 19:48:40

相關問題