投稿

全站共享模块搜索插件的修改

kittenchen PHP
2022-10-22 0 7

问题:

在我改造搜索页的按分类筛选时,我不想把所有的子栏目拿来当条件,只放了一级栏目。但是结果出不来。因为原来的插件只查询信息中的CID,就是所属的直接分类,当在再上一层或再高筛选时,并没有显示结果

改造后效果如图示,点击一级栏目,就是出现该栏目所有子栏目的搜索结果

image

修改了search\controllers\home里的当有cid时的查询

代码如下

else{
    if($cid!=''){
        $cat = dr_cat_value('share', $cid);
        $data .='SELECT '.$fileds.' FROM '.$dbprefix.SITE_ID.'_'.$mid .$where.'AND `'.$dbprefix.SITE_ID.'_'.$mid.'`.`catid` IN ('.$cat['childids'].')';
        //$data .= ' SELECT '.$fileds.' FROM '.$dbprefix.SITE_ID.'_'.$mid.$where.' AND catid='.$cid;
        $data_total .= 'SELECT count(*) as b FROM '.$dbprefix.SITE_ID.'_'.$mid .$where.'AND `'.$dbprefix.SITE_ID.'_'.$mid.'`.`catid` IN ('.$cat['childids'].')';
        //$data_total .= 'SELECT count(*) as b FROM '.$dbprefix.SITE_ID.'_'.$mid.$where.' AND catid='.$cid;
    }else{
        $data .= ' SELECT '.$fileds.' FROM '.$dbprefix.SITE_ID.'_'.$mid.$where;
        $data_total .= 'SELECT count(*) as b FROM '.$dbprefix.SITE_ID.'_'.$mid.$where;
    }
}


文章为作者原创,不要转载哦!

首页 编程信息 PHP 全站共享模块搜索插件的修改

相关文章