thinkphp ajax删除 隐藏与显示

2021-07-17 08:05

阅读:442

YPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

标签:通过   lis   数据   app   main   config   desc   ice   没有   

 

知识点:

1、ajax删除;

2、一个同步实现三个异步的效果。

 

 html 部分

 

招聘管理
帐号设置
帐号绑定
修改密码
公司资料
招聘管理
我的招聘
申请发票
我的钱包

招聘管理 刷新

  • 职位列表
  • 收到简历
  • 已下载的简历
  • 新增职位
  • $vo[‘id‘]))}" data-index="0" target="_blank" > 职位:{$vo.name} $vo[‘id‘]))}" class="d_time">编辑 删除
    部门:{$vo.branch} {$vo.create_time|date=‘Y-m-d H:i‘,###}

  

后台thinkphp部分

 

redirect(‘User/login‘);
        } else {
            $name = $_SESSION[‘user‘][‘username‘];
            $user = M("Users");
            $usermodel = $user->where("username=" . $name)->find();

            $this->assign("user", $usermodel);
        }
        //1显示 收到的简历
        $received_resume=$this->received_resume();
        //2显示  已下载的简历
        $download_resume=$this->download_resume();
        //3显示 职位状态
        $job_state=$this->job_state();
        //输出到模板
        $this->assign(‘received_resume‘,$received_resume);
        $this->assign(‘download_resume‘,$download_resume);
        $this->assign(‘job_state‘,$job_state);
        $this->display();

    }

    //收到简历
    public function  received_resume(){
        $sendObj=M("Send");
        $jobObj=M("Job");
        $resumeObj=M("Resume");
        $basicConfig= M(‘BasicConfigCategory‘);
        $array=array(‘女‘,‘男‘);//0代表女,1代表男
        //查询send表中包含company_id的信息 存入res
        //send表中的company_id 等于企业类型的用户id
        $res=$sendObj->where(array(‘company_id‘=>$this->uid))->order(‘create_time desc‘)->select();
        //重新组合res对象的内容,用于输出到前台.相当于新建了一个model
        foreach($res as &$val ) {
            //循环查询res对象val在job_id 对应的job表信息  存入res2
            $res2 = $jobObj->where(array(‘id‘ => $val[‘job_id‘]))->find();
            //查询res中user_id对应的resume表信息
            //用户id和简历id相同,简历表id不是自增长的。????那么只能创建一份简历。
            $res3 = $resumeObj->where(array(‘id‘ => $val[‘user_id‘]))->find();
            $res4= $basicConfig->where(array(‘id‘=>$res3[‘work_year‘]))->find();
            // 在res2取与job_id对应的职位名称
            $val[‘job_name‘] = $res2[‘name‘];
            //res3中取与user_id对应的用户名
            $val[‘name‘] = $res3[‘name‘];
            //时间前台方法做
           // $val[‘create_time‘] = date("Y-m-d H:i", $val[‘create_time‘]);
            //性别
            $val[‘sex‘] = $array[$res3[‘sex‘]];
            //工作经验
            $val[‘work_year‘]= $res4[‘name‘];
        }
        return $res;
    }

    //已下载的简历
    public function download_resume(){
        $resume_download=M("Resume_download");
        //$jobObj=M("Job");
        $basicConfig= M(‘BasicConfigCategory‘);
        //var_dump($basicConfig);
        $resumeObj=M("Resume");
        $array=array(‘女‘,‘男‘);
        //表中的company_id 其实是用户(企业)的id
        $res=$resume_download->where(array(‘company_id‘=>$this->uid))->order(‘create_time desc‘)->select();
        //重新组合res对象的内容,用于输出到前台.相当于新建了一个model
        foreach($res as &$val ) {
          //  $res2 = $jobObj->where(array(‘id‘ => $val[‘job_id‘]))->find();
            //用户id和简历id相同,简历表id不是自增长的。
            $res3 = $resumeObj->where(array(‘id‘ => $val[‘user_id‘]))->find();
            $res4= $basicConfig->where(array(‘id‘=>$res3[‘work_year‘]))->find();
            //职位名称
            //$val[‘job_name‘] = $res2[‘name‘];
            //简历名称
            $val[‘resume_name‘]=$res3[‘resume_name‘];
            //用户名
            $val[‘name‘] = $res3[‘name‘];
            //性别
            $val[‘sex‘] = $array[$res3[‘sex‘]];
            //工作经验
            $val[‘work_year‘]= $res4[‘name‘];
            //时间前台方法做
            // $val[‘create_time‘] = date("Y-m-d H:i", $val[‘create_time‘]);
        }
        return $res;
    }

    /*
    职位状态列表
      显示companyid当前登录发布的  职位名称(链接到详情)、 发布时间、发布状态
     company表的id==用户id==company_id==user_id
    */
    public function job_state(){
        $jobObj=M(‘Job‘);
        //找出这个企业一共发布的所有职位
        //compan_id 是企业类型用户的id
        $res=$jobObj->where(array(‘company_id‘=>$this->uid))->order(‘create_time desc‘)->select();
        //循环遍历职位
//        foreach ($res as &$val){
//            $res2=$jobObj->where(array(‘id‘=>$val[‘job_id‘]))->find();
//            //职位名称
//            $val[‘job_name‘]=$res2[‘name‘];
//        }
        return $res;

    }

    //删除职位
    public function del_job(){

        $id=I(‘post.id‘);
        $re=M(‘Job‘)->where(‘id=‘.$id)->delete();
        //  $jobnum = M(‘Job‘)->where(array(‘state‘ => 1))->count(); //审核通过的职位数
        //$re=1; 测试
        //delete方法的返回值是删除的记录数,如果返回值是false则表示SQL出错,返回值如果为0表示没有删除任何数据。
        if($re>0){
            $msg[‘code‘] = 1;
            $msg[‘msg‘] = ‘删除成功‘;
        }else{
            $msg[‘code‘] = 0;
            $msg[‘msg‘] = ‘删除失败‘;
        }
        return $this->ajaxReturn($msg);

    }

    //删除收到的简历
    public function del_received_resume(){

        $id=I(‘post.id‘);
        $re=M(‘Send‘)->where(‘id=‘.$id)->delete();
       // $re=0; //测试
        //delete方法的返回值是删除的记录数,如果返回值是false则表示SQL出错,返回值如果为0表示没有删除任何数据。
        if($re>0){
            $msg[‘code‘] = 1;
            $msg[‘msg‘] = ‘删除成功‘;
        }else{
            $msg[‘code‘] = 0;
            $msg[‘msg‘] = ‘删除失败‘;
        }
        return $this->ajaxReturn($msg);

    }

    //删除已下载的简历
    public  function  del_resume_download(){
        $id=I(‘post.id‘);
        $re=M(‘Resume_download‘)->where(‘id=‘.$id)->delete();
       // $re=0; //测试
        //delete方法的返回值是删除的记录数,如果返回值是false则表示SQL出错,返回值如果为0表示没有删除任何数据。
        if($re>0){
            $msg[‘code‘] = 1;
            $msg[‘msg‘] = ‘删除成功‘;
        }else{
            $msg[‘code‘] = 0;
            $msg[‘msg‘] = ‘删除失败‘;
        }
        return $this->ajaxReturn($msg);
    }



}

  

 

thinkphp ajax删除 隐藏与显示

标签:通过   lis   数据   app   main   config   desc   ice   没有   

原文地址:http://www.cnblogs.com/hao-1234-1234/p/7067109.html


评论


亲,登录后才可以留言!