Question

question rapide, encore une fois, je suis sûr que c'est ridiculement simple, mais je ne vois pas ce que je fais mal!

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

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

Ce produit tous mes liens pour être empilés les uns après les autres. Je veux les commander dans une liste donc j'ai essayé:

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

et

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

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

Le résultat final, je veux voir est:
-Link 1
-Link 2
-Link 3
-Link 4
Qu'est-ce que je fais mal? Merci d'avance!

Était-ce utile?

La solution

Pour un saut de ligne en HTML essayez d'utiliser <br />, votre code peut ressembler à quelque chose le long de cette ligne:

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

A noter également, comme mentionné précédemment dans les commentaires, <br /> n'est pas nécessaire, si je prends de mon code ma sortie reste le même.

J'ai fait un fichier php test similaire et utilisé ma suggestion ci-dessus et fonctionne très bien, voici mon 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>";
?>

affiché ci-dessous:

Voir

Autres conseils

Je ne peux pas repérer quelque chose de mal avec elle. Même un <br/> devrait fonctionner:

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

Utilisation echo "<a href="…>link</a>\n pour ajouter une nouvelle ligne dans le code source généré

Essayer cette

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;
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top