Разрыв строки внутри echo в цикле 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 />";
}
Конечный результат, который я хотел бы видеть, это :
-Ссылка 1
-Ссылка 2
-Ссылка 3
-Ссылка 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;