本文实例讲述了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'), );}
新闻热点
疑难解答