【发布时间】:2016-04-15 06:26:13
【问题描述】:
下面是我的表结构:
菜单表
id title position
--------------------
1 Test home
2 Test2 home
类别
cid name parent parent_menu
--------------------------------
1 ABC 0 1
2 DEF 0 2
3 GHI 1 0
4 JKL 2 0
类别说明
id cat_id catdesc slug
-------------------------------
1 1 ABC_DESC abc
2 2 DEF_DESC def
3 3 GHI_DESC ghi
4 4 JKL_DESC jkl
-
Menu table处理菜单标题的位置。 -
Category table处理类别名称和其他参数。 (如果 parent=0 则表示这是主要类别,依此类推..) -
Category Description table处理描述、slug 和其他参数。
现在我想显示如下数据
Name Description Edit Delete /*table headings*/
-------------------------------------------------------
Menu Title: (Test) Main Category Name: (ABC)
------------------------------------------------------
GHI GHI_DESC edit_icon delete_icon
______________________________________________________
Menu Title: (Test2) Main Category Name: (DEF)
------------------------------------------------------
JKL JKL_DESC edit_icon delete_icon
我尝试在 PHP 中使用 JOINS 和操作数据,但没有成功。
SELECT * FROM `category` t1 LEFT JOIN `category_description` t2 ON t1.cid = t2.cat_id WHERE 1
然后在PHP中我尝试如下
<?php $i = 1; foreach($subcat as $sub) { ?>
<?php if($sub->parent == 0) { ?>
<tr><td><?php echo $sub->name ?></td></tr>
<?php } ?>
<?php if($sub->parent != 0) { ?>
<tr><td><?php echo $sub->name ?></td><td><?php echo $sub->catdesc ?></td>
<td>Edit</td><td>Delete</td></tr>
<?php } ?>
<?php } ?>
上面打印表格如下:
Main Category Name: ABC
Main Category Name: DEF
------
GHI GHI_DESC
JKl JKL_DESC
请根据需要建议如何打印。
【问题讨论】: