搜技巧 | 只提供最简单有效的方法与技巧

分享简单实用的方法与技巧
当前位置:搜技巧 > 网站开发 >


ThinkPHP留言本&把数据调用到前台显示

  最近在做留言本的功能,由于ThinkPHP框架有点陌生,研究了两天终于解决了,现在分享下技巧!

  一、要做的三件事:

  1、 你要在数据库建个表 用来存储

  2、提交表存储到数据表中

  3、读取数据表中的数据到表单

留言本

  二、开始分享技巧:

  1、ThinkPHP留言本怎么做?

  1) 下载留言本代码:liuyan.zip

  2) 解压缩后,上传到服务器上

  3) 在数据库中新建一个留言本的数据表( 例如 apointment_liuyan),并增加字段,如下:

       其中,username为用户昵称、mobile为用户手机号、request为用户留言内容

数据表apointment_liuyan

  4) 在控制器中添加控制文件“liuyan”( 我是在 /Application/Home/Controller/IndexController.class.php 控制器),如下:

              public function liuyan(){
              if(IS_POST){
              $data=array(
                    'username'=>I('post.username',''),
                    'mobile'=> I('post.mobile',''),
                    'type'=>6,
                    'request'=> I('post.request',''),
                    'addtime'=>time()
              );
              $res=M('apointment_liuyan')->add($data);
              if($res){
                    $this->success('提交成功',U('Home/index/liuyan'));
                    exit;
              }
          }
             $this->display();
         }

  5) 按照以上步骤,就完成了留言本后台的配置

  2、ThinkPHP留言本后台怎么配置?

  1) 新增一个管理入口,如下:

留言管理入口

  2) 在控制器中添加控制文件“liuyanlist”( 我是在 /Application/Admin/Controller/ApointmentController.class.php 控制器),如下:
             public function liuyanlist(){
                  $statusname=array('1'=>'待确认','2'=>'已确认','3'=>'预约完成','4'=>'预约取消',);
                  $apointment =  M('apointment_liuyan');
                  $where = " 1 ";
                  $condition = "1 ";
                  $keywords = I('keywords',false);
                  if($keywords){
                           $where .= " and username like '%$keywords%'";
                           $condition .= " and username like '%$keywords%'";
                           $this->assign('keywords',$keywords);
                 }
                 $count = $apointment->where($condition)->count();// 查询满足要求的总记录数
                 $Page = new \Think\Page($count,10);// 实例化分页类 传入总记录数和每页显示的记录数
                 $sql="select * from apointment_liuyan  where ".$where." order by id desc limit $Page->firstRow,$Page->listRows";
                 $res =M()->query($sql);
                 $show = $Page->show();// 分页显示输出
                 $this->assign('list',$res);// 赋值数据集
                 $this->assign('page',$show);// 赋值分页输出
                 $this->display();
          }

  3) 按照以上步骤,就完成了留言本前端的配置

  3、ThinkPHP留言本,怎么把数据调用到前台显示?

  1) 显示效果如下:

  2) 在控制器中添加控制文件“liuyan”( 我是在 /Application/Home/Controller/IndexController.class.php 控制器),如下:

             $comment=M('apointment_liuyan')->select();
             $this->assign('comment',$comment);
前台显示数据

  3) 按照以上步骤,就完成了留言本前台显示数据

分享:
如果文章帮助到你了,请点击打打赏小搜下小搜,感谢!

相关推荐