我有一个url列表,我需要从我的"菜单"表的回声。这是我目前知道的,但我似乎不知道剩下的是什么。下面的url显然是用来显示原始HTML的格式的。
<?php
$results = mysql_query("SELECT * FROM menu WHERE level='$level'");
$row = mysql_fetch_array($results);
?>
<li><a href="http://website.com/webservices/admin/achievments.php" target="ifrm">Achievments</a></li>
<li><a href="http://website.com/webservices/admin/avatar.php" target="ifrm">Avatar</a></li>
.... more urls ....
需要在循环中执行,通常是while循环:
<?php
$results = mysql_query("SELECT * FROM menu WHERE level='$level'");
while ($row = mysql_fetch_array($results)) {
echo'<li><a href="'.$row['uri'].'" target="ifrm">'.$row['name'].'</a></li>';
}
?>
我临时起了你的列名(uri
和name
),它们可能会有所不同。
关闭。我个人会使用put它到一个while循环来读取所有的值。然后一个接一个地重复。
while($row = mysql_fetch_array($results)){
echo "<a href = '"". $row['fieldtouse'] . "'" />". $row['textforlink'] . "<a/>";
}
就是这个意思。循环遍历结果。回声的结果。
我相信这是一个简单的遍历结果列表的例子。正如您已经提到的,您不应该使用单个mysql_fetch_array
,而是在这样的循环中:
while ($row = mysql_fetch_array($results)) {
print "<li><a href='.../$row[0]' target='evil'>$row[1]</a></li>";
}
现在$row[0]和$row[1]将不得不进行调整。首选mysql_fetch_assoc
来获得命名结果列,然后应用例如$row[url]
和$row[title]
而不是数字键。