PHP内部的HTML条件

时间:2014-11-24 18:42:23

标签: 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>

当我尝试相同时,它根本不显示图像,并且不接受PHP代码中的<img src="example1.php" />

我是初学者,只是学习php和html。

你能指导我如何让它发挥作用吗?

感谢。

6 个答案:

答案 0 :(得分:3)

对代码稍作修改,虽然这是一种丑陋的方式。

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

答案 1 :(得分: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" />';
?>

答案 2 :(得分:1)

不要错过php 关闭开始标记。试试这样的事情

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

答案 3 :(得分:0)

试试这个:

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

问题是你正在混合你的HTML&amp; PHP代码。在PHP文件中使用HTML代码是完全可以接受的,但是您需要先关闭PHP代码块,以便解释器能够理解它不是您打算运行的代码。

答案 4 :(得分:0)

也可以添加所有答案:

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

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

</html>

答案 5 :(得分:0)

使用以下内容:

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

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

</html>

或者您可以使用其他方式在php中打印html标签:

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