显示字段

时间:2012-03-29 13:20:42

标签: php

我有这个代码     

$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>

我尝试删除,添加,重命名等代码等等,但我仍然卡住了,但没有一个能够正常工作。

请帮帮我。

3 个答案:

答案 0 :(得分:3)

您忘记了结尾;

$sm = "<li><a href='#".$row['page']."'>".$row['menulist']."</a></li>"; //<<----there

你可能想要寻找一个能够进行语法高亮的编辑器,因为它可以很容易地向你展示。

答案 1 :(得分:1)

你错过了@ this line的分号

$sm = "<li><a href='#".$row['page']."'>".$row['menulist']."</a></li>"

更改为

$sm = "<li><a href='#".$row['page']."'>".$row['menulist']."</a></li>";

答案 2 :(得分:0)

是否要附加HTML而不是每次都覆盖值?

$sm = "<li><a href='#"...

应该是:

$sm .= "<li><a href='#"

修改

以下是我如何构建页面(只是我的偏好):

<?php

$con = mysql_connect("localhost","root","");
if (!$con)
{
  die('Could not connect: ' . mysql_error());
}

mysql_select_db("juliver", $con);

$result = mysql_query("SELECT * FROM menu");

mysql_close($con);

while($row = mysql_fetch_array($result))
{
  echo "<li><a href='";
  echo $row['page'];
  echo "'>";
  echo $row['menulist'];
  echo "</a></li>\n";
}
?>