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