• 单语言/多语言仿百度百科网站源码开发 第四篇


    前面发布了三篇关于百科网站开发的内容,今天接着之前发布的内容,继续更新
    这篇主要还是实现了前端部分的功能,先上传效果图

    这个是电脑版的

    代码部分

    1. class Activity extends Base
    2. {
    3. public function index(){
    4. $search = input('search','');
    5. $status = input('status','');
    6. $c = input('c','');
    7. $where = [];
    8. $where[] = ['status','<>',-1];
    9. $cate_id = input('cate_id','');
    10. if($cate_id != '' && $cate_id != 0){
    11. $cate_id = get_nav_ids($cate_id);
    12. $where[] = ['cate_id','in',$cate_id];
    13. }
    14. if($search != ''){
    15. $where[] = ['id|title|keywords|description','like','%'.$search.'%'];
    16. }
    17. if($status != ''){
    18. $where[] = ['status','=',$status];
    19. }
    20. //p($c);
    21. if($c != ''){
    22. $where[] = ['c','=',$c];
    23. }
    24. $list = d('activity')->where($where)->order('sort,add_time desc,id desc')->paginate(10);
    25. $page = $list->render();
    26. View::assign([
    27. 'list'=>$list,
    28. 'page'=>$page
    29. ]);
    30. return View::fetch();
    31. }
    32. public function status(){
    33. if(d('activity')->where('id',input('id'))->update(['status' => input('status')])){
    34. return $this->success('状态修改成功');
    35. }
    36. return $this->error('状态修改失败');
    37. }

    推荐功能

    1. public function recommend(){
    2. if(d('activity')->where('id',input('id'))->update(['c' => input('status')])){
    3. return $this->success('状态修改成功');
    4. }
    5. return $this->error('状态修改失败');
    6. }
    7. public function sort(){
    8. if(d('activity')->where('id',input('id'))->update(['sort' => input('status')])){
    9. return $this->success('修改成功');
    10. }
    11. return $this->error('修改失败');
    12. }
    13. public function add(){
    14. if(Request::isAjax()){
    15. $info = input('info/a');
    16. $info['add_time'] = time();
    17. if($id = d('activity')->insertGetId($info)){
    18. $this->_log('添加文档,ID:'.$id);
    19. return $this->success('添加成功');
    20. }
    21. return $this->error('添加失败');
    22. }
    23. return View::fetch();
    24. }
    25. public function edit(){
    26. if(Request::isAjax()){
    27. $id = input('post.id/d');
    28. $info = input('info/a');
    29. if(d('activity')->where('id', $id)->update($info) !== false){
    30. $this->_log('修改文档,ID:'.$id);
    31. return $this->success('修改成功');
    32. }
    33. return $this->error('修改失败');
    34. }
    35. $id = input('id');
    36. $info = d('activity')->where([['id','=',$id]])->find();
    37. View::assign([
    38. 'info'=>$info
    39. ]);
    40. return View::fetch();
    41. }

    删除功能

    1. public function del(){
    2. $id = input('id');
    3. if(d('activity')->where([['id','in',$id]])->update(['status' => -1,'update_time' => time()])){
    4. $this->_log('删除文档,ID:'.$id);
    5. return $this->success('删除成功');
    6. }
    7. return $this->error('删除失败');
    8. }

    广告位设置

    1. class Advertising extends Base
    2. {
    3. public function index(){
    4. $cate_id = input('cate_id');
    5. $where = [];
    6. $list = d('advertising')->where($where)->order('sort,id')->select()->toArray();
    7. View::assign([
    8. 'list'=>$list
    9. ]);
    10. return View::fetch();
    11. }
    12. public function status(){
    13. if(d('advertising')->where('id',input('id'))->update(['status' => input('status')])){
    14. return $this->success('状态修改成功');
    15. }
    16. return $this->error('状态修改失败');
    17. }
    18. public function sort(){
    19. if(d('advertising')->where('id',input('id'))->update(['sort' => input('status')])){
    20. return $this->success('修改成功');
    21. }
    22. return $this->error('修改失败');
    23. }
    24. public function add(){
    25. if(Request::isAjax()){
    26. $data = input('info');
    27. if($id = d('advertising')->insertGetId($data)){
    28. $this->_log('添加广告位,ID:'.$id);
    29. return $this->success('添加成功');
    30. }
    31. return $this->error('添加失败');
    32. }
    33. return View::fetch();
    34. }
    35. public function edit(){
    36. if(Request::isAjax()){
    37. $id = input('post.id/d');
    38. $data = input('info');
    39. if(d('advertising')->where('id', $id)->update($data) !== false){
    40. $this->_log('修改广告位,ID:'.$id);
    41. return $this->success('修改成功');
    42. }
    43. return $this->error('修改失败');
    44. }
    45. $id = input('id');
    46. $info = d('advertising')->where([['id','=',$id]])->find();
    47. View::assign([
    48. 'info'=>$info
    49. ]);
    50. return View::fetch();
    51. }
    52. public function del(){
    53. $id = input('id');
    54. if(d('advertising')->where([['id','in',$id]])->delete()){
    55. $this->_log('删除广告位,ID:'.$id);
    56. return $this->success('删除成功');
    57. }
    58. return $this->error('删除失败');
    59. }
  • 相关阅读:
    Maven的安装与配置(设置本地Maven仓库、IDEA配置Maven)
    自顶向下语法分析(top-down parsing)
    Elasticsearch 高级查询用法
    java面试清单和书籍推荐 五颗星五颗星
    ARM服务器上部署zookeeper集群
    02【UML统一建模语言】
    QT+OSG/osgEarth编译之三十六:Protobuf+Qt编译(一套代码、一套框架,跨平台编译,版本:Protobuf-21.2)
    Default Probability
    redis key 命名规范 键名称中的冒号 : 命名空间层次的表示
    19.7 Boost Asio 传输序列化数据
  • 原文地址:https://blog.csdn.net/u010100925/article/details/126051412