Pergunta

Pergunta rápida, mais uma vez, estou certo de que este é ridiculamente simples, mas eu não vejo o que estou fazendo errado!

while ($row = mysql_fetch_array($result, MYSQL_ASSOC))

{
echo  "<a href=\"http://mysite.com/{$row['row1']}/{$row['row2']} \">{$row['row3']} </a>";
}

Isso produz todos os meus links para ser empilhados um após o outro. Quero encomendar-los em uma lista assim que eu tentei:

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

e

while ($row = mysql_fetch_array($result, MYSQL_ASSOC))

{
echo  "<a href=\"http://mysite.com/{$row['row1']}/{$row['row2']} \">{$row['row3']}    </a> <br />";
}

O resultado final eu gostaria de ver é:
-Link 1 | -Link 2 | -Link 3
-Link 4
O que estou fazendo errado? Agradecemos antecipadamente!

Foi útil?

Solução

Para uma quebra de linha no HTML tente usar <br />, seu código pode parecer algo nessa linha:

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

Editar

Observe também, como já mencionado nos comentários, <br /> não é necessário, se eu tirá-lo do meu código minhas estadias de saída do mesmo.

Eu fiz um arquivo php teste semelhante e usado minha sugestão acima e funciona bem, aqui está o meu código

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

exibido abaixo:

Veja

Outras dicas

Eu não pode manchar errado nada com ele. Mesmo um <br/> deve funcionar:

while ($row = mysql_fetch_array($result, MYSQL_ASSOC))
{
echo  "<a href=\"http://mysite.com/{$row['row1']}/{$row['row2']} \">{$row['row3']} </a><br/>";
}

uso echo "<a href="…>link</a>\n para adicionar uma nova linha no código fonte gerado

Tente este

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;
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top