Pregunta

Una pregunta rápida, una vez más, estoy seguro de que esto es ridículamente simple, pero no veo lo que estoy haciendo mal!

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

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

Esto produce todos mis enlaces para ser apilados uno después del otro. Quiero pedir en una lista por lo que he intentado:

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

y

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

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

El resultado final me gustaría ver es:
-Link 1 | -Link 2
-Link 3
-Link 4
¿Qué estoy haciendo mal? Gracias de antemano!

¿Fue útil?

Solución

Para un salto de línea en HTML intente utilizar <br />, su código puede parecerse algo a lo largo de esta línea:

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

Tenga en cuenta también, como ya se mencionó en los comentarios, no es necesario <br />, si me lo saco de mi código de mi salida permanece la misma.

Hice un archivo PHP prueba similar y utilizado mi sugerencia anterior y funciona bien, aquí está mi 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>";
?>

muestran a continuación:

Ver

Otros consejos

No puedo detectar nada de malo. Incluso un <br/> debería funcionar:

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 uso para añadir una nueva línea en el código fuente generado

Probar

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 bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top