PHP-Mysql使用Closure表存储和显示分层结构中的数据

时间:2012-08-30 05:56:55

标签: php mysql

这是我显示数据的方式:

Electronics        main heading
      Mobile        category
         Galaxy s   sub category

我正在使用三个表:mainheading,category和subcategory。所有人都有外键。

我想知道哪种方法可以显示这种数据。我正在阅读这些方法:邻接列表,路径枚举,嵌套集,闭包表。

你能指出实施这个的好例子吗?

加入后,这就是我的表格的样子

1. Electronics mobile Galaxy s

   $x = "";
   $z = "";
    while()
     { 
   if($x != $mainheading)
     {
            $y =    $row['mainheading'];
       $x = $y;
      }
    if($y != $category)
       {
              $s =    $row['category'];
             $z = $s;

       }
   }

数据库结构

主标题  sno主键  mainheading

分类

sno primartkey msno foriegn key 类别

子项目

sno主键 csno foriegn key 子项

我在上面的三个表格中使用了连接

电子手机Galaxy s

HTML

        <div> Main Heading <div> </div>
        </div>
        <div><second opens>
        <div><third close>
       <h3> Category</h3>

        <div>
        <p>Sub item</p> </div>
        </div><third close?
       </div><second close>

1 个答案:

答案 0 :(得分:1)

试试这个

while($row)
{
 if($x != $mainheading)
  {
    $y =    $row['mainheading'];
    $x = $y;
   echo "<div>"; echo $x; echo "<div>";
  }
   if($y != $category)
   {
      $s = $row['category'];
      $z = $s;
     echo "<div>"; echo $z; echo "<div>"; 
   }

  and so on...... 
}