Вопрос

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

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>";
?>

Показано ниже:

See

Другие советы

Я не могу найти в этом ничего плохого.Даже в <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;
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top