【发布时间】:2013-06-04 10:46:05
【问题描述】:
我正在尝试在 php 中创建一个循环以显示一个类别列表,该循环工作正常,并且 sql 查询提取所有正确的信息,但是我试图为每 4 次循环回显一个 <p> 标记增量,这会在我的网站设计上创建一个新行。当我使用echo '<p>'; 回显一个 p 标签时,它会立即创建一个结束标签。
这是我的代码:
echo '<!-- Create first 4 --><P>';
while($row1 = mysql_fetch_array($result1))
{
echo '<div class="cat">';
echo '<img src="'.$row1['IMAGE'].'" alt="'.$row1['NAME'].'">';
echo '<h2>'.$row1['NAME'].'</h2>';
echo '</div>';
$i++;
//force a new line of catagories
if (( $i == 4 )||( $i == 8 )||( $i == 12 ))
{
echo '<!-- if more than 4 Close first 4 --></p>';
echo '<!-- Create second 4 --><p>';
}
}
echo '<!-- close first 4 --></p>';
当它在 Firefox 中运行并且我检查源代码时,我得到了这个:
<div class="content">
<!-- Create first 4 -->
<p></p><div class="cat"> … </div><div class="cat"> … </div><div class="cat"> … </div><div class="cat"> … </div>
<!-- if more than 4 Close first 4 -->
<p></p>
<!-- Create second 4 -->
<p></p><div class="cat"> … </div><div class="cat"> … </div><div class="cat"> … </div><div class="cat"> … </div>
<!-- if more than 4 Close first 4 -->
<p></p>
<!-- Create second 4 -->
<p> … </p></div>
我需要它来准确打印 echo 语句中的内容。
【问题讨论】:
-
您查看的是页面源还是检查器?检查器工具将向您显示它必须隐式添加以验证 HTML 的结束标记。页面源应该准确地显示您发送的内容。在 Firefox 中,Ctl-U 将显示源代码或
view-source://your-url-path... -
@MichaelBerkowski 可能是正确的。 +1。
标签: php html while-loop echo