質問

クイック質問、再び、私は、これは途方もなくシンプルであると確信しているが、私は私が間違ってやっているか見ていない!

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

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

これは、次々に積み上げするすべての私のリンクを生成します。私が試してみましたので、リストでそれらを注文したい。

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

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

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

私が見たい最終的な結果は次のとおりです。
-Link 1
-Link 2
-Link 3
-Link 4
私が間違って何をやっていますか?事前に感謝します!

役に立ちましたか?

解決

HTMLでの改行のために<br />を使用してみてください、あなたのコードは、この線に沿って何かのように見ることができます:

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

また、コメントで前に述べたように、私は私の出力は同じまま私のコードの外にそれを取る場合は、<br />は、必要とされていない注意します。

私は同様の試験のphpファイルを作り、上記の私の提案を使用し、正常に動作し、ここに私のコードです。

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

の下に表示:

を参照してください。

他のヒント

私はそれに何かを見つけることができません。でも<br/>作業をする必要があります:

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が生成ソースコードに改行を追加する

これを試してみてください。

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;
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top