这段代码为什么要把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;?>
正在回答
您好,PHP代码需要写在<?php 内容 ?>中才可以解析。这段代码需要将一部分的HTML放在中间,是因为是使用foreach遍历。
foreach ($msgs as $val) { //循环输出内容; }
代码中的foreach写在上层,那么下面就需要有foreach的结束标志。因此是有一种HTML代码嵌入在中间的感觉。而中间的HTML代码就相当于foreach中的内容,每遍历1次输出1次指定的内容。
如果解决了您的问题,请采纳,祝学习愉快!
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星