Domanda

Domanda rapida, ancora una volta, sono sicuro che questo è ridicolmente semplice, ma non vedo che cosa sto facendo male!

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

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

Questo produce tutti i miei link per essere accatastati uno dopo l'altro. Voglio ordinarli in una lista così ho provato:

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

Il risultato finale vorrei vedere è:
-Link 1
-Link 2
-Link 3
-Link 4
Che cosa sto facendo di sbagliato? Grazie in anticipo!

È stato utile?

Soluzione

Per un'interruzione di linea in HTML provare a utilizzare <br />, il codice può apparire come qualcosa seguendo questa linea:

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

Modifica

Si noti inoltre, come accennato prima nei commenti, <br /> non è necessario, se lo prendo dal mio codice mia uscita rimane lo stesso.

Ho fatto un file php test simile e ho usato il mio suggerimento sopra e funziona bene, ecco il mio codice

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

visualizzato sotto:

vedere

Altri suggerimenti

Non riesco a individuare qualcosa di sbagliato con esso. Anche un <br/> dovrebbe funzionare:

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 per aggiungere una nuova riga nel codice sorgente generato

Prova questo

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;
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top