我有一个我需要从“菜单”表中回显的网址列表。这是我到目前为止所做的,但我似乎无法弄清楚其余部分。下面的网址显然是显示原始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 ....
答案 0 :(得分:2)
你需要在一个循环中完成它,通常是一个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
),它们可能会有所不同。
答案 1 :(得分:0)
关闭。就个人而言,我会把它放入while循环中来读取所有值。然后一个接一个地回应它们。
while($row = mysql_fetch_array($results)){
echo "<a href = \"". $row['fieldtouse'] . "\" />". $row['textforlink'] . "<a/>";
}
这就是主意。循环结果。回声结果。
答案 2 :(得分:0)
我相信这是迭代结果列表的简单情况。正如您已经提到的,您不应该使用单个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
获取命名结果列,然后应用,例如<{1}}和$row[url]
代替数字键。