php条件中的HTML

php条件中的HTML,php,html,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="examp

以下内容可以很好地显示源图像

<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代码中的

我是一个初学者,正在学习php和html

你能告诉我怎么做吗


谢谢。

对代码稍作修改,尽管这是一种相当丑陋的方式

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

对代码稍作修改,尽管这是一种相当丑陋的方式

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

不要错过php关闭和打开标记。试试这样的

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

不要错过php关闭和打开标记。试试这样的

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

您必须切换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" />';
?>

第一次测试

您必须切换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" />';
?>

第一次测试
试试这个:

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

问题是您正在混合HTML和PHP代码。在PHP文件中包含HTML代码是完全可以接受的,但您需要先关闭PHP代码块,以便解释器了解它不是您要运行的代码。

尝试以下操作:

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


问题是您正在混合HTML和PHP代码。在PHP文件中包含HTML代码是完全可以接受的,但您需要先关闭PHP代码块,以便解释器了解它不是您要运行的代码。

还可以添加到所有答案中:

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

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

</html>

第一次测试

不妨在所有答案中添加以下内容:

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

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

</html>

第一次测试
使用以下方法:

<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>

第一次测试
使用以下方法:

<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>

第一次测试

Google“PHP替代语法”
echo'
可以解决您的问题,但您肯定需要遵循google“PHP替代语法”的建议可以解决您的问题,但您肯定需要遵循google的建议“PHP替代语法”。这是唯一提到最简单的解决方案(echo)和最干净的非简单解决方案的答案。@Mark我将
echo
放在那里,但我认为这会使阅读更困难,请注意,在上面的代码段中,HTML语法没有正确突出显示。我讨论了usign echo,但觉得关闭/重新打开与他试图做的事情是一致的。@MrGlass我喜欢答案除了OP之外对其他人有用,所以我想添加更多细节,我更喜欢第一个。@JuanMendes这就是为什么我添加了关于口译员的注释。不过这里的格式要好得多,我有点懒这是唯一提到最简单的解决方案(echo)和看起来最干净的非简单解决方案的答案。@Mark我把
echo
放在那里,但我认为这会使它更难阅读,注意HTML语法在上面的代码段中没有正确突出显示。我讨论了usign echo,但感觉关闭/重新打开与他试图做的事情有很大关系。@Glass先生,我喜欢答案对其他人有用,除了OP,所以我想添加更多细节,我更喜欢第一个。@JuanMendes这就是为什么我添加了关于口译员的注释。不过这里的格式要好得多,我很懒