gpt4 book ai didi

php - 用PHP和MYSQL故障动态产品菜单

转载 作者:行者123 更新时间:2023-11-30 23:32:57 25 4
gpt4 key购买 nike

我正在制作一个插入网站的产品菜单。只有错误出现,我不知道如何修复它。

我的代码:

public function getProductList($type = NULL, $brand = NULL){
if(empty($type) and empty($brand)){

$types = $this->productmodel->getTypeList(); // Category as arraylist
$brands = $this->productmodel->getBrandList(); // Brandnames as arraylist
$products = $this->productmodel->getProduct(); // All available products

$menu = array();

foreach($products as $product) {
[$product['brand_id']]
$menu[$product['type_id']] = array (
'type' => array(
'url' => base_url('index.php/productcontroller/getProductList/'.$product['type_id']),
'type_name' => $types[$product['type_id']]
)
);

// Brands
$menu[$product['type_id']]['brands'] = array (
$product['brand_id']['brand'] => array(
'url' => base_url('index.php/productcontroller/getProductList/'.$product['type_id'].'/'.$product['brand_id']),
'brand_name' => $brands[$product['brand_id']]
)
);
}
return $menu;
}

进一步解释:

我的数据库中有三个表。1.Type - 带有:type.id 和 type_name,2.Brand - 带有:brand.id 和 brand_type,3.Products - with:关于带有来自上面表格的id的产品的所有信息。

只会显示最新插入的产品。所以所有其他品牌名称都被覆盖。我只想覆盖重复的品牌名称,因此我使用 (brand['id']) 我怎么能让这个工作?我使用代码点火器。

感谢您的时间和努力,

问候

最佳答案

您将在每次迭代中覆盖 $menu[$type_id]['brands'] 数组。我想你的意思是——

foreach($products as $product) {

$menu[$product['type_id']]['type'] = array (
'url' => base_url('index.php/productcontroller/getProductList/'.$product['type_id']),
'type_name' => $types[$product['type_id']]
);

// Brands
$menu[$product['type_id']]['brands'][$product['brand_id']]['brand'] = array(
'url' => base_url('index.php/productcontroller/getProductList/'.$product['type_id'].'/'.$product['brand_id']),
'brand_name' => $brands[$product['brand_id']]
);

}

关于php - 用PHP和MYSQL故障动态产品菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9647888/

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