在while循环内回声换行符
-
12-09-2019 - |
题
快速的问题,再说,我敢肯定,这是可笑的简单,但我不明白我在做什么错!
while ($row = mysql_fetch_array($result, MYSQL_ASSOC))
{
echo "<a href=\"http://mysite.com/{$row['row1']}/{$row['row2']} \">{$row['row3']} </a>";
}
此产生我的所有链路被堆叠起来一前一后。我想订购他们的列表,以便我曾尝试:
echo "<ul>";
while ($row = mysql_fetch_array($result, MYSQL_ASSOC))
{
echo "<li><a href=\"http://mysite.com/{$row['row1']}/{$row['row2']} \">{$row['row3']} </a> </li>";
}
echo "</ul>" ;
和
while ($row = mysql_fetch_array($result, MYSQL_ASSOC))
{
echo "<a href=\"http://mysite.com/{$row['row1']}/{$row['row2']} \">{$row['row3']} </a> <br />";
}
的最终结果我想看到的是:结果 -Link 1结果 -Link 2结果 -Link 3结果 -Link 4结果 我究竟做错了什么?由于事先!
解决方案
有关在HTML换行符尝试使用<br />
,你的代码可以像沿着这条线的东西:
echo "<ul>";
while ($row = mysql_fetch_array($result, MYSQL_ASSOC))
{
echo "<li><a href=\"http://mysite.com/{$row['row1']}/{$row['row2']} \">{$row['row3']}</a></li> <br />";
}
echo "</ul>";
修改
另外请注意,在注释前面提到的,不需要<br />
,如果我把它拿出来我的代码我的输出保持不变。
我做了一个试验PHP文件类似,并用于上述我的建议和工作得很好,这是我的代码
<?php
echo "<ul>";
$i = 0;
do {
$i++;
echo "<li><a href=\"http://mysite.com/{$i}/{$i} \">{$i}</a></li> <br />";
} while($i < 10);
echo "</ul>";
?>
下面显示:
其他提示
我看不出什么毛病。甚至一个<br/>
应该工作:
while ($row = mysql_fetch_array($result, MYSQL_ASSOC))
{
echo "<a href=\"http://mysite.com/{$row['row1']}/{$row['row2']} \">{$row['row3']} </a><br/>";
}
使用echo "<a href="…>link</a>\n
在生成的源代码添加一个新行
尝试此
while ($row = mysql_fetch_array($result, MYSQL_ASSOC))
{
$layout .= "<div style='display:block;'><a href=\"http://mysite.com/{$row['row1']}/{$row['row2']} \">{$row['row3']}</a></div>";
}
echo $layout;
不隶属于 StackOverflow