2014-11-24 56 views
0

以下工作正常顯示源圖像。PHP內部條件下的HTML

<html> 
<h3>First Test</h3> 
<img src="example1.php" /> 
</html> 

但我想驗證用戶,然後只顯示源圖像就像下面,

<html> 
<h3>First Test</h3> 

<?php 
some logic = $usermatch 
if($usermatch) 
<img src="example1.php" /> 
?> 

</html> 

當我嘗試在同一它根本不顯示圖像,並且不接受<img src="example1.php" />的PHP內碼。

我是初學者,只是學習PHP和HTML。

請你指導我如何使它工作?

謝謝。

+0

Google「PHP alternative syntax」 – thatidiotguy 2014-11-24 18:44:29

+2

'echo'';'會解決你的問題,但你肯定需要f ollow建議谷歌「PHP替代語法」。 – mudasobwa 2014-11-24 18:45:43

回答

3

必須切換進出PHP模式

<html> 
<h3>First Test</h3> 

<?php if($usermatch) { ?> 
    <img src="example1.php" /> 
<?php } ?> 

</html> 

有的喜歡用echo語句,但你會發現你從編輯少助編輯時在HTML

<html> 
<h3>First Test</h3> 

<?php 

if($usermatch) 
    echo '<img src="example1.php" />'; 
?> 
+0

這是提及最簡單的解決方案(回聲)以及最簡潔的非簡單解決方案的唯一答案。 – Mark 2014-11-24 18:48:17

+0

@Mark我在裏面放了'echo',但是我認爲這會讓閱讀變得更難,請注意,在上面的代碼片段中HTML語法沒有正確突出顯示。 – 2014-11-24 18:49:26

+0

我辯論過我們的回聲,但感覺關閉/重新開始對他正在嘗試做的事情更加感興趣。 – MrGlass 2014-11-24 18:54:55

3

對你的代碼稍作修改,雖然這是一個很醜陋的做法。

<?php 
some logic = $usermatch 
if($usermatch) { 
?> 
<img src="example1.php" /> 
<?php 
} 
?> 
+1

謝謝,它的工作! – Nick 2014-11-24 19:12:26

1

不要錯過關閉和開放標籤的PHP 。嘗試這樣的事情

<?php 
some logic = $usermatch 
if($usermatch) : ?> 
<img src="example1.php" /> 
<?php 
endif; 
?> 
0

試試這個:

<?php 
some logic = $usermatch 
if($usermatch) { ?> 
    <img src="example1.php" /> 
<?php 
} 
?> 

問題是,您正在混合您的HTML代碼PHP &。在您的PHP文件中使用HTML代碼是完全可取的,但您需要先關閉PHP代碼塊,以便解釋程序知道它不是您想要運行的代碼。

+0

非常感謝,它工作。 – Nick 2014-11-24 18:50:54

+0

@Nick沒問題,歡迎來到PHP編程 – MrGlass 2014-11-24 18:55:36

0

不妨添加到所有問題的答案:

<html> 
<h3>First Test</h3> 

<?php echo $usermatch ? '<img src="example1.php" />' : ''; ?> 

</html> 
0

使用以下命令:

<html> 
<h3>First Test</h3> 

<?php 
    some logic = $usermatch 
    if($usermatch) { 
     print '<img src="example1.php" />' 
    } 
?> 

</html> 

,或者你可以用另外一種方式來打印HTML標籤在PHP中:

<html> 
<h3>First Test</h3> 
<?php 
some logic = $usermatch 
     if($usermatch) { 
?> 
<img src="example1.php" /> 
<?php } ?> 
</html> 
+0

謝謝,它的工作! – Nick 2014-11-24 19:13:16