用户
 找回密码
 入住 CI 中国社区
搜索
查看: 1348|回复: 0
收起左侧

[讨论/交流] ci 组合 uri

[复制链接]
发表于 2014-8-19 17:31:01 | 显示全部楼层 |阅读模式
ci  怎么组合  多条件的url啊  如:http://localhost/ci_tuangou/index.php/home/index/index?cid=15&lid=1&p=100
        #显示首页
public function index(){
                   $cate_bb=array();
                #设置路径
                $url=site_url('home/index/index');
                $data=array();
                #如果没有显示cid表示显示的是顶级分类
                if(isset($_GET['cid'])==null){
                        $pcate=array();
                        $data=$this->cate->category_pid0();
                    $pcate[]="<a class='active' href='".$url.'?pid=0'."' >全部 </a>";
                    foreach($data as $v){
                            $pcate[]="<a class='' href='".$url.'?cid='.$v['cid']."' >". $v['cname']."</a>";
                    }
                    $data['pcate']=$pcate;
                    
                 }
                 else{
                          #当有cid的情况
                         #[1:是顶级分类 pid=0   2:是子类]
                         $cid=$_GET['cid']+0;#加0目的防止注入攻击
                         $data_id=$this->cate->cate_getpid($cid);
                         if(count($data_id)==0){#用户从地址栏输入数据
                                 echo "非法";
                         }else{
                                 #找出地址栏cid 的父类 pid
                                 $pid=$data_id[0]['pid'];
                                 $pcate=array();
                                 #获取所有的顶级分类
                                 $data=$this->cate->category_pid0();
                                 $pcate[]="<a  href='".$url.'?pid=0'."' >全部 </a>";
                                 foreach($data as $v){
                                         #如果cid的pid  在存在 在顶级分类的数组中  则高亮
                                         #如果输入cid   在存在 在顶级分类的数组中  则高亮
                                         if($pid==$v['cid']||$cid==$v['cid']){
                                                 $pcate[]="<a class='active' href='".$url.'?cid='.$v['cid']."' >". $v['cname']."</a>";
                                                
                                         }else{
                                                 $pcate[]="<a class='' href='".$url.'?cid='.$v['cid']."' >". $v['cname']."</a>";       
                                         }
                                        
                                 }
                                 if($pid==0){#顶级分类
                                         #查找出以pid  为分类的id
                                           $child_array=$this->cate->category_pid_array($cid);
                                 }else{
                                         $child_array=$this->cate->category_pid_array($pid);
                                 }
                                 $data['pcate']=$pcate;
                                 if(is_null($child_array)){return ;}
                                 
                                 

                                 #为分类的id
                                 if($pid==0){#顶级分类
                                         $cate_bb[]="<a class='active' href='".$url.'?cid='.$cid."' >全部 </a>";
                                        
                                 }else{
                                         $cate_bb[]="<a  href='".$url.'?cid='.$pid."' >全部 </a>";
                                 }
                             foreach($child_array as $v){
                                     if($cid==$v['cid']){#如果在
                                             $cate_bb[]="<a class='active' href='".$url.'?cid='.$v['cid']."' >". $v['cname']."</a>";
                                                    
                                     }else{
                                             $cate_bb[]="<a  href='".$url.'?cid='.$v['cid']."' >". $v['cname']."</a>";
                                            
                                     }
                             }
                          
                         }         
                 }
                 
                    #判断是否有数据
                         if(is_null($cate_bb)){
                           $data['cate_bb']=null;
                         }else{
                           $data['cate_bb']=$cate_bb;  
                    }
                  //地区组合[这里改怎么写了呢]
                  
                    
                    
                    
                 $this->load->view('home/index.html',$data);
               
        }




本版积分规则