gpt4 book ai didi

php - 如何创建子类别的子类别

转载 作者:行者123 更新时间:2023-11-29 20:52:41 27 4
gpt4 key购买 nike

我正在创建一个带有类别的商店。我想要实现的目标:

Main category
sub category
sub category of the sub category
another main one

目前我的表结构如下:

CREATE TABLE `categories` (
`category_id` int(11) NOT NULL,
`main_category` varchar(50) NOT NULL,
`sub_category` varchar(50) NOT NULL,
`category_date` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Dumping data for table `categories`
--

INSERT INTO `categories` (`category_id`, `main_category`, `sub_category`, `category_date`) VALUES
(1, 'Electronics', 'Laptops', '2016-02-21 13:49:14'),
--
-- Indexes for dumped tables
--

我想创建子类别,以便用户可以单击将显示所有子类别的主类别,或单击将显示子类别的子类别的子类别,或单击子子类别。

在我的产品表中,我使用类别 ID,以便可以将其加入到类别中,这是我的 php:

public static function category_form()
{
echo '<select name="categories" class="form-control col-sm-12">';
echo '<option>'.System::translate('Choose an option').'</option>';

$i = 0;
$mainCatName = '';
foreach(SELF::categories() as $category):
if($category->main_category != $mainCatName) {
$mainCatName = $category->main_category;
if($i = 0) {
echo '<optgroup label="'.$category->main_category.'">';
} else {
echo '';
echo '<optgroup label="'.$category->main_category.'">';
}
}

echo '<option value="'.System::escape($category->sub_category).'">'.System::escape($category->sub_category).'</option>';
$i++;
endforeach;
echo '</select>';

}

最佳答案

使用单个等号 ===== 来比较非符号 = ,它将 $i 值设置为 0 在每次迭代中,将其更改为:

if($i == 0) { 

关于php - 如何创建子类别的子类别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37904781/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com