thinkphp ajax删除 隐藏与显示
2021-07-17 08:05
阅读:673
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 部分
招聘管理
招聘管理 刷新
- 职位列表
- 收到简历
- 已下载的简历
- 新增职位
后台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
文章来自:搜素材网的编程语言模块,转载请注明文章出处。
文章标题:thinkphp ajax删除 隐藏与显示
文章链接:http://soscw.com/index.php/essay/106192.html
文章标题:thinkphp ajax删除 隐藏与显示
文章链接:http://soscw.com/index.php/essay/106192.html
评论
亲,登录后才可以留言!