ThinkPHP中MVC代码范例

本文详细介绍了在ThinkPHP框架中使用MVC模式进行开发的实际操作,包括Controller控制器的编写,Model模型的数据处理,以及View视图的展示,旨在帮助开发者理解并掌握ThinkPHP的MVC架构。
摘要由CSDN通过智能技术生成

Controller


public function productlist(){
        $map = ['p.isdelete'=>0,'u.isdelete'=>0,'p.istrade'=>0];//没有删除
	//获取提交的数据
        $name = I('name');
        $status = I('post.status');
        $begindate = I("post.begindate");
        $enddate = I("post.enddate");
        $audit=I('post.audit');
        $istop=I('post.istop');
        $show_status=I('post.show_status');
	
	//拼接where条件
        if($name)  $map['p.name']  =  ['like','%'.$name.'%'];
        if($status>=0 && is_numeric($status))  $map['p.status'] = $status;
        if($begindate && $enddate) $map['p.addtime'] =  array(array('egt',$begindate),array('elt',date('Y-m-d', strtotime("$enddate+1days"))) );
        // if($begindate) $map['p.addtime'] =  array("egt",$begindate);
        // if($enddate) $map['p.addtime']   =  array('elt', date('Y-m-d', strtotime("$enddate+1days")));
        if($audit>=0 && is_numeric($audit))$map['p.audit']=$audit;
        if($istop>=0 && is_numeric($istop))$map['p.istop']=$istop;
        if($show_status == 1){
            $map['p.status'] = 1;
            $map['p.audit'] = 2;
            $map['p.show_start_time'] = array('elt',date('Y-m-d H:i:s',time()));
            $map['p.show_end_time'] = array('egt',date('Y-m-d H:i:s',time()));
        }


        //分页
        $pagenum =I('param.p');
        if(!$pagenum)$pagenum=1;
        $pagenum=!is_numeric($pagenum)?1:$pagenum;
        $pagesize= C('pagesize',null,10);
//        $pagesize=2;
        $count=0;
	
	
//        $list = D('product')->getproductlist($map,'p.*,u.user_name');
        
	//进入Model调用方法
	$list = D('product')->getproductlist($pagenum,$pagesize,$count,$begindate,$enddate,$map,'p.*,u.user_name');
        //echo M()->_sql();die;
        if($list){
            foreach($list as $k=>$v){
                $bt = strtotime($v['show_start_time']);
                $et = strtotime($v['show_end_time']);

                if($bt<time() && $et>time() &&  $v['audit'] ==2 && $v['isdelete'] == 0){
                    $list[$k]['show_status'] = 1;//前台展示
                }else{
                    $list[$k]['show_status'] = 0;//前台未展示
                }
            }

        }
        $this->assign('list',$list);

        $page = new \Think\Page($count,$pagesize);
        $show = $page->show();
        $this->assign('page',$show);
        $this->display();
    }


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值