0

再次快速提问,我确信这非常简单,但我看不出我做错了什么!

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
我做错了什么?提前致谢!

4

4 回答 4

0

我看不出有什么问题。即使 a<br/>应该工作:

while ($row = mysql_fetch_array($result, MYSQL_ASSOC))
{
echo  "<a href=\"http://mysite.com/{$row['row1']}/{$row['row2']} \">{$row['row3']} </a><br/>";
}
于 2009-12-04T07:11:37.350 回答
0

用于echo "<a href="…&gt;link</a>\n在生成的源代码中添加换行符

于 2009-12-04T07:17:28.400 回答
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;
于 2009-12-04T07:30:53.160 回答
-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>";
?>

如下图所示:

看

于 2009-12-04T07:09:13.060 回答