这段代码为什么要把HTML写在中间,有什么用,为什么要两段php中嵌入html

这段代码为什么要把HTML写在中间,有什么用,为什么要两段php中嵌入html

<?php if(is_array($msgs)&&count($msgs)>0):?>

<table class="table">

<thead>

<tr>

<th>

编号

</th>

<th>

用户名

</th>

<th>

标题

</th>

<th>

时间

</th>

            <th>

内容

</th>

</tr>

</thead>

<tbody>

<?php $i=1;foreach($msgs as $val):?>

            <tr class="success">

              <td>

                <?php echo $i++;?>

              </td>

              <td>

                <?php echo $val['username'];?>

              </td>

              <td>

                <?php echo $val['title'];?>

              </td>

              <td>

                <?php echo date("m/d/Y H:i:s",$val['time']);?>

              </td>

              <td>

                <?php echo $val['content'];?>

              </td>

            </tr>

          <?php endforeach;?>

</tbody>

</table>

    <?php endif;?>


正在回答

登陆购买课程后可参与讨论,去登陆

2回答

您好,PHP代码需要写在<?php 内容 ?>中才可以解析。这段代码需要将一部分的HTML放在中间,是因为是使用foreach遍历。

foreach ($msgs as $val) {
  //循环输出内容;
}

代码中的foreach写在上层,那么下面就需要有foreach的结束标志。因此是有一种HTML代码嵌入在中间的感觉。而中间的HTML代码就相当于foreach中的内容,每遍历1次输出1次指定的内容。

如果解决了您的问题,请采纳,祝学习愉快!

好帮手慕查理 2017-10-11 14:13:06

您好,if也是同样的效果,只是用于做判断时使用。当判断条件为true时,会输出内容1,为false时,输出内容2。

if(){
    //内容1;
}else{
    //内容2;
}

祝学习愉快~

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师