快速问题,再次,我确信这很荒谬,但我看不出我做错了什么!
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
我究竟做错了什么?提前谢谢!
答案 0 :(得分:0)
我发现它没有任何问题。即使<br/>
应该有效:
while ($row = mysql_fetch_array($result, MYSQL_ASSOC))
{
echo "<a href=\"http://mysite.com/{$row['row1']}/{$row['row2']} \">{$row['row3']} </a><br/>";
}
答案 1 :(得分:0)
使用echo "<a href="…>link</a>\n
在生成的源代码中添加换行符
答案 2 :(得分:0)
试试这个
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;
答案 3 :(得分:-1)
对于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>";
?>
显示如下: