首页 > 开发 > PHP > 正文

PHP实现的简单留言板功能示例【基于thinkPHP框架】

2024-05-04 22:41:53
字体:
来源:转载
供稿:网友

本文实例讲述了PHP实现的简单留言板功能。分享给大家供大家参考,具体如下:

入口文件  文件名 index.php

<?php// 应用入口文件// 检测PHP环境if(version_compare(PHP_VERSION,'5.3.0','<')) die('require PHP > 5.3.0 !');// 开启调试模式 建议开发阶段开启 部署阶段注释或者设为falsedefine('APP_DEBUG',True);//开发调试模式//define('APP_DEBUG',false);//生产模式// 定义应用目录define('APP_PATH','./Message/');// 引入ThinkPHP入口文件require './ThinkPHP/ThinkPHP.php';// 亲^_^ 后面不需要任何代码了 就是如此简单

配置文件 文件名 config.php

<?phpreturn array(  //'配置项'=>'配置值'  'SHOW_PAGE_TRACE'=>true,  'DB_TYPE'        => 'mysqli',   // 数据库类型  'DB_HOST'        => '127.0.0.1', // 服务器地址  'DB_NAME'        => 'msg',     // 数据库名  'DB_USER'        => 'root',   // 用户名  'DB_PWD'        => 'root',     // 密码  'DB_PORT'        => '3306',    // 端口  'DB_PREFIX'       => 'ms_',  // 数据库表前缀);

控制器  文件名 MsgController.class.php

<?phpnamespace Home/Controller;use Think/Controller;use Think/Model;class MsgController extends Controller{  public function index(){    $msg = D('Msg');    $info = $msg->order('id DESC')->select();    $this->assign('info',$info);    $this->display();  }  public function sendMsg(){    $msg = new /Home/Model/MsgModel();    if (!empty($_POST)){      $data = $msg->create();      if($data){        $data['user_hobby'] = implode(',',$data['user_hobby']);        $z = $msg->add($data);        if ($z){          $this->redirect('Msg/sendMsg');        }      }else{        $this->assign('errorInfo',$msg->getError());      }    }    $this->display();  }  public function upd($id){    $msg = D('Msg');    if (!empty($_POST)){      $z = $msg->save($_POST);      if ($z){        $this->redirect('index',array(),2,'修改成功');      }else{        $this->redirect('upd',array('id'=>$id),2,'修改失败');      }    }else{      $info = $msg->find($id);      $this->assign('info',$info);      $this->display();    }  }  public function addMsg(){    $msg = D('Msg');    if (!empty($_POST)){      $z = $msg->add($_POST);      if ($z){        $this->redirect('index',array(),2,'添加成功');      }else{        $this->redirect('addMsg',array(),2,'添加失败');      }    }else{      $this->display();    }  }  public function del($id){    if(D('Msg')->delete($id)){      $this->success('成功',U('index'),2);    }else{      $this->error('失败',U('index'),2);    }  }}

模板  文件名 MsgModel.class.php

<?phpnamespace Home/Model;use Think/Model;class MsgModel extends Model{  //是否批量验证  protected $patchValidate = true;  protected $_validate = array(    array('title','require','标题不能为空!'), //默认情况下用正则进行验证    array('user','require','留言人不能为空!'),    array('msg','require','内容不能为空!'),  );  protected $_auto = array (    array('status','1'), // 新增的时候把status字段设置为1    array('id','NULL'),    array('admin_user','ms'),    array('replay','NULL'),    array('update_time','time',3,'function'), // 对update_time字段在更新的时候写入当前时间戳    array('send_msg_time','time',3,'function'),  );}            
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表