前面发布了三篇关于百科网站开发的内容,今天接着之前发布的内容,继续更新
这篇主要还是实现了前端部分的功能,先上传效果图
这个是电脑版的
代码部分
class Activity extends Base
{
public function index(){
$search = input('search','');
$status = input('status','');
$c = input('c','');
$where = [];
$where[] = ['status','<>',-1];
$cate_id = input('cate_id','');
if($cate_id != '' && $cate_id != 0){
$cate_id = get_nav_ids($cate_id);
$where[] = ['cate_id','in',$cate_id];
}
if($search != ''){
$where[] = ['id|title|keywords|description','like','%'.$search.'%'];
}
if($status != ''){
$where[] = ['status','=',$status];
}
//p($c);
if($c != ''){
$where[] = ['c','=',$c];
}
$list = d('activity')->where($where)->order('sort,add_time desc,id desc')->paginate(10);
$page = $list->render();
View::assign([
'list'=>$list,
'page'=>$page
]);
return View::fetch();
}
public function status(){
if(d('activity')->where('id',input('id'))->update(['status' => input('status')])){
return $this->success('状态修改成功');
}
return $this->error('状态修改失败');
}
推荐功能
public function recommend(){
if(d('activity')->where('id',input('id'))->update(['c' => input('status')])){
return $this->success('状态修改成功');
}
return $this->error('状态修改失败');
}
public function sort(){
if(d('activity')->where('id',input('id'))->update(['sort' => input('status')])){
return $this->success('修改成功');
}
return $this->error('修改失败');
}
public function add(){
if(Request::isAjax()){
$info = input('info/a');
$info['add_time'] = time();
if($id = d('activity')->insertGetId($info)){
$this->_log('添加文档,ID:'.$id);
return $this->success('添加成功');
}
return $this->error('添加失败');
}
return View::fetch();
}
public function edit(){
if(Request::isAjax()){
$id = input('post.id/d');
$info = input('info/a');
if(d('activity')->where('id', $id)->update($info) !== false){
$this->_log('修改文档,ID:'.$id);
return $this->success('修改成功');
}
return $this->error('修改失败');
}
$id = input('id');
$info = d('activity')->where([['id','=',$id]])->find();
View::assign([
'info'=>$info
]);
return View::fetch();
}
删除功能
public function del(){
$id = input('id');
if(d('activity')->where([['id','in',$id]])->update(['status' => -1,'update_time' => time()])){
$this->_log('删除文档,ID:'.$id);
return $this->success('删除成功');
}
return $this->error('删除失败');
}
广告位设置
class Advertising extends Base
{
public function index(){
$cate_id = input('cate_id');
$where = [];
$list = d('advertising')->where($where)->order('sort,id')->select()->toArray();
View::assign([
'list'=>$list
]);
return View::fetch();
}
public function status(){
if(d('advertising')->where('id',input('id'))->update(['status' => input('status')])){
return $this->success('状态修改成功');
}
return $this->error('状态修改失败');
}
public function sort(){
if(d('advertising')->where('id',input('id'))->update(['sort' => input('status')])){
return $this->success('修改成功');
}
return $this->error('修改失败');
}
public function add(){
if(Request::isAjax()){
$data = input('info');
if($id = d('advertising')->insertGetId($data)){
$this->_log('添加广告位,ID:'.$id);
return $this->success('添加成功');
}
return $this->error('添加失败');
}
return View::fetch();
}
public function edit(){
if(Request::isAjax()){
$id = input('post.id/d');
$data = input('info');
if(d('advertising')->where('id', $id)->update($data) !== false){
$this->_log('修改广告位,ID:'.$id);
return $this->success('修改成功');
}
return $this->error('修改失败');
}
$id = input('id');
$info = d('advertising')->where([['id','=',$id]])->find();
View::assign([
'info'=>$info
]);
return View::fetch();
}
public function del(){
$id = input('id');
if(d('advertising')->where([['id','in',$id]])->delete()){
$this->_log('删除广告位,ID:'.$id);
return $this->success('删除成功');
}
return $this->error('删除失败');
}