Разрыв строки в эхо в цикле while - PullRequest
0 голосов
/ 04 декабря 2009

Быстрый вопрос, опять же, я уверен, что это до смешного просто, но я не вижу, что я делаю неправильно!

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 />";
}

Конечный результат, который я хочу увидеть:
-Ссылка 1
-Ссылка 2
-Ссылка 3
-Ссылка 4
Что я делаю неправильно? Заранее спасибо!

Ответы [ 4 ]

0 голосов
/ 04 декабря 2009

Попробуйте это

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;
0 голосов
/ 04 декабря 2009

Я не вижу в этом ничего плохого. Даже <br/> должен работать:

while ($row = mysql_fetch_array($result, MYSQL_ASSOC))
{
echo  "<a href=\"http://mysite.com/{$row['row1']}/{$row['row2']} \">{$row['row3']} </a><br/>";
}
0 голосов
/ 04 декабря 2009

используйте echo "<a href="…>link</a>\n для добавления новой строки в сгенерированный исходный код

0 голосов
/ 04 декабря 2009

Для разрыва строки в 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>";

EDIT

Также обратите внимание, как упоминалось ранее в комментариях, <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>";
?>

Отображается ниже:

See

...