这是我需要显示数据的方式:
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/