gpt4 book ai didi

PHP 产品类别选择下拉列表,允许用户将类别定义为主类别或子类别

转载 作者:行者123 更新时间:2023-11-30 00:39:44 24 4
gpt4 key购买 nike

我有一个包含选择类别下拉列表的表单。当用户添加新类别时,他应该从父级=“0”的所有主类别或其子类别中进行选择。我的数据库结构是:

id || bg_category || parent  ==> and for example I have:    
1 || Jewellery || 0
2 || Rings || 1
3 || Ear rings || 2
4 || Bracelets || 0

条件是父类别不能作为子类别添加到其子类别或其自身。到目前为止我有这个功能:

public function getMasterCategories($cid = 0) {
echo '<option value="0" selected="true">No category</option>';
if (empty($cc))
$cc = 9999999999;
$que = 'select id, bg_category,parent from products_categories group by id order by bg_category';
$res = mysql_query($que) or die('Mysql Error:' . mysql_error() . '<br /> Query:' . $que);
$num_rows = mysql_num_rows($res);
for ($i = 0; $i < $num_rows; $i++) {
$rw = mysql_fetch_row($res);
if ($c == $rw[0])
echo '<option value="', $rw[0], '" selected="true">', $rw[1], '</option>';
else
echo '<option value="', $rw[0], '">', $rw[1], '</option>';
}
}

现在,此函数返回所有类别并显示是否可以使子类别成为其母类别的父类别。

工作功能:

function getMasterCategories($c=0,$cc=0){
echo '<option value="0" selected="true">Няма</option>';
if(empty($cc)) $cc=9999999999;
$que='select id, bg_category,parent from products_categories where id="'.$cc.'"';
$res=mysql_query($que) or die('Mysql Error:'.mysql_error().'<br /> Query:'.$que);
$num_rows=mysql_num_rows($res);
$rw=mysql_fetch_row($res);

if($rw[0]>0){
$querys='select id,bg_category,parent from products_categories where parent="'.$cc.'" order by bg_category';
$results=mysql_query($querys) or die('Mysql Error:'.mysql_error().'<br /> Query:'.$querys);
$num_rs=mysql_num_rows($results);
if($num_rs=="0"){
$query='select id,bg_category,parent from products_categories where id!="'.$cc.'" order by bg_category';
$result=mysql_query($query) or die('Mysql Error:'.mysql_error().'<br /> Query:'.$query);
$num_r=mysql_num_rows($result);

for($i=0;$i<$num_r;$i++){
$row=mysql_fetch_row($result);
$q='select id,bg_category,parent from products_categories where parent="'.$cc.'" and id="'.$row[0].'" order by bg_category';
$r=mysql_query($q) or die('Mysql Error:'.mysql_error().'<br /> Query:'.$q);
$ro=mysql_fetch_row($r);
if(empty($ro[0])){
if($c==$row[0]) echo '<option value="',$row[0],'" selected="true">',$row[1],'</option>';
else echo '<option value="',$row[0],'">',$row[1],'</option>';
}
}
}

}

}

最佳答案

您可以添加另一个条目来将父类别添加到其子类别。

id || bg_category || parent  ==> and for example I have:    
1 || Jewellery || 0
2 || Rings || 1
3 || Ear rings || 2
4 || Bracelets || 0
5 || Jewellery || 2

在上述情况下,我尝试在 Rings 类别下添加 Jewellery 类别。但是,新的 Jewellery 类别具有不同的 id

如果您提供插入语句,我也可以帮助解决该查询

关于PHP 产品类别选择下拉列表,允许用户将类别定义为主类别或子类别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21874502/

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