|
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);
}
|
|