2012-05-31 42 views
5

我有一個可能愚蠢的問題,但我會問它。首先使用PHP還是HTML?或者重要嗎?

首先是PHP還是HTML代碼?

例如:PHP在HTML之前,在HTML之後還是根本不重要?

<?php 

echo "This is text"; 

?> 


<html> 
<head> 
</head> 
<body> 
<center> 
<font size="2">This is text</font> 
</center> 
</body> 
</html> 

或者:

<html> 
<head> 
</head> 
<body> 
<center> 
<font size="2">This is text</font> 
</center> 
</body> 
</html> 

<?php 

echo "This is text"; 

?> 

或者:

<html> 
<head> 
</head> 
<body> 

<?php 

echo "This is text"; 

?> 

</body> 
</html> 
+0

我喜歡選項#4。保持HTML和任何控制它*分開*是一個「小部件模型」或「MVC」或「模板」或其他...(但是,以上只有一個會做什麼實際需要:''運行「在線「。) – 2012-05-31 04:50:00

+0

@pst謝謝你,我感謝你的意見。 –

回答

5

第三個是正確的方法(假設您希望文本在主體中回顯)。

如上所示,PHP可以跳入和跳出HTML。

<html> 
<head> 
</head> 
<body> 
<center> 
<font size="2"><?php echo "This is text"; ?></font> 
</center> 
</body> 
</html> 
+0

謝謝,我欣賞它。 –

+0

另一種有用的示例:<?的PHP如果($ _ GET [ 「文本」] == 「一個」){> '

<字體大小= 「2」>這是文本一個!
<?php} else {?> 這是無聊的文字。 ' 有這樣做的一個比較正確的做法,你可以閱讀有關[這裏](http://php.net/manual/en/control-structures.alternative-syntax.php)。但是這更好地說明了我的觀點。 – demize

3

個人而言,我把PHP儘可能一t頁面的頂部,或甚至更好的HTML頁面之外,通過使用HTML頁面作爲MVC模式中的純視圖。

+0

非常感謝,非常感謝。 –

2

只有你必須保持有效的html結構。所以你可以在html標籤外面放置任何東西。所以第三種選擇是最有效的。但如果您使用其他任何人,它會打印任何你想要的。

+0

謝謝,請牢記這一點。 –

+0

@Fred:這不是在堆棧溢出中表示感謝的方式。 ;) –

+0

我是新來的(1周),所以需要一些習慣。我發現/閱讀了加標籤的常見問題解答。既然所有的答案都是好的,我懷疑我可以接受所有的答案(?),但是我確實喜歡所有答案,如果這樣做的話。 –

3

在html代碼之前添加您的php代碼。

這可以讓你改變了類型,設置科目編號的變量,增加HTTP響應頭,如果你需要等

你可以有很多的PHP標籤內嵌在HTML之間。

如果您在之前或之後回顯輸出,您問題中的html將無效。 確保你的輸出是有效的html。

不要傷害瀏覽器,只是因爲他們會試圖與你給他們的任何東西一起工作。

+0

謝謝你,非常感謝。 –

2

不是一個PHP的人,將盡力回答這個一般意義上的問題。 HTML是針對瀏覽器的,而php是服務器端。當你的頁面到達瀏覽器時,只有HTML,而如果我沒有錯誤,因爲php應該表現得很類似於jsp,在服務器端,html被看作是需要在流中打印出來的簡單字符串。所以理想情況下,這應該不會成爲重中之重。

從良好的實踐角度來看,因爲這是php代碼(在我的情況下jsp),其輸出將是html,我嘗試給我更多的代碼文件的感覺。

+0

謝謝你,我感謝你的意見。 –

3

HTML不會去任何地方,但PHP腳本去服務器執行和響應返回到客戶端。現在該響應與HTML代碼一起顯示/處理。 HTML僅適用於使用PHP腳本的瀏覽器調用服務或對數據庫執行操作。 因此,首先PHP(服務器),然後HTML(客戶端)。

+0

謝謝。非常感謝您的回覆。 –

相關問題