我有这个代码
$con = mysql_connect("localhost","root","");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("juliver", $con);
$result = mysql_query("SELECT * FROM menu");
$sm = "";
while($row = mysql_fetch_array($result))
{
$sm .= "<li><a href='#".$row['page'].'">'.$row['menulist']."</a></li>";
}
mysql_close($con);
?>
<? echo $sm; ?>
我的数据库看起来像这样。
id menulist page
1 Home tb1
2 Gallery tb2
3 Clothing tb3
4 Furniture tb4
5 Household-items tb5
如果转换为html,输出应为此。
<li><a href="#tb1">Home</a></li>
<li><a href="#tb2">Gallery</a></li>
<li><a href="#tb3">Clothing</a></li>
<li><a href="#tb4">Furniture</a></li>
<li><a href="#tb5">Household-items</a></li>
我尝试删除,添加,重命名等代码等等,但我仍然卡住了,但没有一个能够正常工作。
请帮帮我。
答案 0 :(得分:1)
你的报价似乎糊涂了。 您的文字文本应该用双引号括起来(因为它们首先出现),其他所有内容都使用单引号:
$sm .= "<li><a href='#".$row['page']."'>".$row['menulist']."</a></li>";
结果
$sm .= "<li><a href='#tb1'>Home</a></li>";
然后您可以输出。
您可能还想在其中添加\n
,以便很好地格式化输出。
$sm .= "<li><a href='#".$row['page']."'>".$row['menulist']."</a></li>\n";
答案 1 :(得分:0)
我想你可能没有打开php_short_tags!