2014-03-06 22 views
0

這可能是一個簡單的問題,但我想知道是否可行。IF語句中的PHP標籤之間包裝HTML

<?php 
if($something == "true") 
{ 
?> 

<p>MANY lines of html code.</p> 

<?php 
} 
?> 

這是可行的嗎?這會讓我的生活更輕鬆。

+1

是的,它是可行的。 –

+1

這就是基本的PHP設計的 – bansi

+0

我一直在使用echo在IF語句中打印HTML。 – KriiV

回答

2

你所做的是在PHP和HTML之間進行混合的正確方法。您還可以使用echo

<?php 
    if($something == "true") { 
     echo "<p>MANY lines of html code.</p>" 
    } 
?> 

可以使用$something代替$something == "true"爲好。

你也可以考慮使用PHP模板引擎,例如Smarty

+0

謝謝,是的,我一直使用回聲。 – KriiV

+0

很高興它幫助了兄弟:-) – Felix

0

在某些情況下,它可能是更具可讀性使用包含語句和模板。

if($something == "true") { 
    include("yourtemplate.html"); 
} 
+1

爲什麼這是投票?我不是說它不應該被投票,但我想知道爲什麼這不會是好的 – A2345sooted

+0

似乎將include包含在if語句中會使代碼更具可讀性。我想你可能會遇到一些麻煩,如果該文件無法找到 – A2345sooted

+0

我不是downvoter,但我可以清楚地看到爲什麼。很顯然,OP仍在學習PHP,那麼一行代碼如何能夠幫助他呢?沒有進一步的解釋,這完全沒有意義。 – Areks

0

是的,它是可行的。

注意,然後,如果你需要在你的HTML代碼中使用PHP變量,你可以使用這個:

<?=$someVariable?> 
+1

更好評論。 – Prix

0

的方式PHP的作品是整個文件,你可以PHP元素和HTML元素之間去儘可能多的你想。不要將該文件視爲僅限於PHP,請將其視爲具有PHP元素的HTML。你可以在整個PHP文件中混合和匹配這些元素。

舉例來說,你可以這樣做:

<html> 
    <head> 
     <title><?php echo title(); ?></title> 
    </head> 
</html> 

,或者你可以做這樣的事情:

<?php 
    //do some work 
    $title = $_POST['title']; 
?> 

<html> 
    <head> 
     <title><?php echo $title; ?></title> 
    </head> 
</html> 

<?php 
    //do some more work 
    $body = $_POST['body']; 
?> 

混合HTML和PHP是完全沒有問題,你可以在它們之間走自如。