第一种是在HTML中加PHP

大段大段的html代码中,在各个需要执行php的地方<?php …. ?>
比如 line7-9:

  1. 1 <head>
  2. 2 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  3. 3 <meta http-equiv="Content-Language" content="zh-CN" />
  4. 4 <title>Hello World</title>
  5. 5 </head>
  6. 6 <body>
  7. 7 <?php
  8. 8 echo "Hello world!这是正文";
  9. 9 ?>
  10. 10 </body>
  11. 11 </html>

第二种用echo输出HTML

因为HTML有的元素中有双引号,所以用echo输出的内容用单引号括起来,避免出错,也省了转义这一步。比如这样的代码:

  1. <?php
  2. if(!$_POST){
  3. echo ‘<form action="" method="post">
  4. 服务器地址:<input type="text" name="host" value="localhost" /><br />
  5. 数据库账号:<input type="text" name="user" value="" /><br />
  6. 数据库密码:<input type="password" name="pwd" value="" /><br />
  7. 指定数据库:<input type="text" name="db" value="test" /><br />
  8. <input type="submit" value="确定"/>
  9. </form>‘;
  10. }
  11. ?>

或者这种加了转义符号的:

  1. <?php
  2. echo "<input type=\"submit\" value=\"确定\"/>" ;
  3. ?>

第三种就是用(<<<)标记符了,这是在PHP168的模板代码中首次见到的

php语言版本需要大于7.3
image.png

  1. <?php
  2. $label = ['deepblue_mainslide'=>'头部','deepblue_mainh1'=>'主干'];
  3. print <<<EOT
  4. <div class="slidecont">{$label['deepblue_mainslide']}</div>
  5. <div class="newcontainter">
  6. <div class="head">{$label['deepblue_mainh1']}</div>
  7. </div>
  8. EOT;
  9. ?>

“<<优点是输出大段HTML方便,不需要转义,而且可以引用变量。

但是在使用(<<<EOT) 标记符还有一点需要注意:标识符结束字符串既EOT;要独占一行,前后都不许再有内容,否则这个php文件就相当于废了。

这里的EOT标记可以替换成 任意标记 比如 print <<image.png

第四种在html中逻辑输出(很重要)

image.png

使用if条件-

  1. <?php if($condition) : ?>
  2. <a href="website_name.com">it is displayed iff $condition is met</a>
  3. <?php endif; ?>

使用if和else if条件-

  1. <?php if($condition) : ?>
  2. <a href=" website_name.com "> it is displayed iff $condition is met </a>
  3. <?php elseif($another_condition) : ?>
  4. HTML TAG HERE
  5. <?php else : ?>
  6. HTML TAG HERE
  7. <?php endif; ?>

在PHP内嵌入HTML-(重要)

  1. <?php
  2. if (true) {
  3. ?>
  4. <h1>HTML TAG HERE</h1>
  5. <?php
  6. }
  7. ?>

for循环

  1. <?php $i=0; foreach ($msg as $val): ?>
  2. <tr>
  3. <td>
  4. <?php echo $i++ ?>
  5. </td>
  6. <td>
  7. <?php echo $val['name'] ?>
  8. </td>
  9. <td>
  10. <?php echo $val['title'] ?>
  11. </td>
  12. <td>
  13. <?php echo date("Y-m-d H:i",$val['time']) ?>
  14. </td>
  15. </tr>
  16. <?php endforeach; ?>