Zeilenumbruch innerhalb Echos in einer while-Schleife
-
12-09-2019 - |
Frage
Kurze Frage, wieder, ich bin sicher, dass dies lächerlich einfach ist, aber ich sehe nicht, was ich falsch mache!
while ($row = mysql_fetch_array($result, MYSQL_ASSOC))
{
echo "<a href=\"http://mysite.com/{$row['row1']}/{$row['row2']} \">{$row['row3']} </a>";
}
Dies erzeugt alle meine Links hintereinander gestapelt werden. Ich möchte, dass sie in einer Liste, um zu bestellen, so habe ich versucht:
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>" ;
und
while ($row = mysql_fetch_array($result, MYSQL_ASSOC))
{
echo "<a href=\"http://mysite.com/{$row['row1']}/{$row['row2']} \">{$row['row3']} </a> <br />";
}
Das endgültige Ergebnis möchte ich sehen, ist:
-Link 1 |
-Link 2
-Link 3
-Link 4
Was mache ich falsch? Vielen Dank im Voraus!
Lösung
Für einen Zeilenumbruch in HTML versucht <br />
verwenden, Ihr Code wie etwas entlang dieser Linie aussehen:
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>";
EDIT
Beachten Sie auch, wie in den Kommentaren bereits erwähnt, wird <br />
nicht benötigt wird, wenn ich es aus meinem Code nehmen meine Ausgabe gleich bleibt.
ich einen Test PHP-Datei ähnlich hergestellt und verwendet mein Vorschlag oben und funktioniert gut, hier ist mein Code
<?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>";
?>
angezeigt unter:
Andere Tipps
Ich kann nichts falsch mit ihm erkennen. Auch sollte ein <br/>
arbeiten:
while ($row = mysql_fetch_array($result, MYSQL_ASSOC))
{
echo "<a href=\"http://mysite.com/{$row['row1']}/{$row['row2']} \">{$row['row3']} </a><br/>";
}
Verwendung echo "<a href="…>link</a>\n
eine neue Zeile in dem generierten Sourcecode hinzufügen
Versuchen Sie, diese
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;