类别和子类别

Posted

技术标签:

【中文标题】类别和子类别【英文标题】:Category and subcategory 【发布时间】:2015-04-05 07:38:57 【问题描述】:

我对有疑问。我无法在与类别相同的 category_id 中获取子类别数据。我如何定义子类别 category_id 与类别 category_id 相同,子类别 parent 为 2。

Database is here

<?php 
//connect to mysql database
include "storescripts/connect_to_mysql.php"; 
// This block grabs the whole list for viewing
$dynamic_menu = "";
$sql = mysql_query("SELECT * FROM `category` WHERE `parent` IS NULL ORDER BY `category`.`name` ASC");
$productCount = mysql_num_rows($sql); // count the output amount
if ($productCount > 0)
	
	while($row = mysql_fetch_array($sql))
			 $id = $row["id"];
			 $name = $row["name"];
			 $parent = $row["parent"];
			 $category_id = $row["category_id"];
			 $dynamic_menu .= '<div class="menu-primary">
                <li><a>'.$name.'</a></li></div>
				<div class="menu-under">
            <li><a>'.$name.'</a></li>
        </div>';

 else 
	$dynamic_menu = "You have no products listed in our store yet";

?>
<div class="menu">
    <?php echo $dynamic_menu; ?>
</div>


<!--

I'd like to html created like below 

<div class="menu-primary">
        	<li><a>Kaamerad</a></li>
        </div>
        <div class="menu-under">
        	<ul>
            <li><a>optikad</a></li>
            <li><a>mälukaardid</a></li>
            </ul>
        </div>
-->

【问题讨论】:

想查看您的数据库吗? 这里是数据库:postimage.org/image/zdcaq7ufn 【参考方案1】:

在 While 循环中,您必须包含另一个查询,该查询获取特定类别的子类别(在从 id 字段中获取后),即 parent 是某个类别 ID。

【讨论】:

【参考方案2】:

我认为首先你应该更改数据库条目。 例如光学父母应该是5(kaamerad条目的pk)等。

那么你应该写一个像PHP Recursive menu function这样的递归函数。

希望对你有帮助!

【讨论】:

以上是关于类别和子类别的主要内容,如果未能解决你的问题,请参考以下文章

处理类别和子类别 MySQL 或 JSON

所有产品(类别和子类别产品)都计入 magento 中的类别列表页面

带有子类别的循环类别

在搜索中需要帮助[关闭]

Laravel 类别、子类别和帖子

Django,类别和子类别