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

标签 php mysql

这是我需要显示数据的方式:

Electronics        main heading
      Mobile        category
         Galaxy s   sub category

我使用三个表:主标题、类别和子类别。每个都有一个外键。

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

您能否指出一个实现这一点的好例子?

加入后,这就是我的 table 的样子

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 主键 主标题

类别

sno primartkey msno 外键 类别

子项目

sno 主键 csno 外键 子项目

我在三个表上使用了 join 来形成上面的内容

电子产品移动 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>

最佳答案

试试这个

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...... 
}  

关于PHP-Mysql 使用 Closure 表以分层结构存储和显示数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12190686/

相关文章:

php - 准备 SQL 语句并仅在不重复时输入

php - 如果我输入直接网址并且 session 过期,页面重定向

php - 将javascript变量添加到html div标签

php - 实时保存的表单。实际的?

php - mysql按多列不同方向排序

mysql - 使用代理的 Kubernetes Cloud SQL 连接

php - Prestashop 1.6 设置自定义订单状态

php - 用于智能搜索的 Tricky SQL

php - 跳行查询分组

SQL 转储文件上传