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

入口文件  文件名 index.php

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

配置文件 文件名 config.php

<?php return 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

<?php namespace 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

<?php namespace 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'), ); }

视图  文件名 addMsg.html

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <div> <form action="__SELF__" method="post" > <table> <tr> <td>留言时间</td> <td><input type="text"/></td> </tr> <tr> <td>留言人</td> <td><input type="text" /></td> </tr> <tr> <td>标题</td> <td><input type="text" /></td> </tr> <tr> <td>内容</td> <td><input type="text" /></td> </tr> <tr> <td>回复</td> <td><textarea></textarea></td> </tr> <tr> <td colspan="2"> <input type="submit" value="添加"> <a href="https://www.jb51.net/__CONTROLLER__/index" ><input type="button" value="返回"></a> </td> </tr> </table> </form> </div> </body> </html>

视图  文件名 index.html

<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>留言列表 -- HoverTree</title> <style> .keleyitable { width: 800px; } .keleyitable table, td, th { border: 1px solid green;margin-top:10px; } .klytd {width:100px;text-align:right } .hvttd { width:500px} </style> </head> <body> <div><h2>留言列表</h2> <tr><td><a href="https://www.jb51.net/__CONTROLLER__/addMsg" >添加</a></td><td></td></tr> <volist> <table> <tr><td>留言时间:</td><td>{$vo.update_time|date="Y-m-d H:i:s",###}</td></tr> <tr><td>留言人:</td><td>{$vo.user}</td></tr> <tr><td>标题:</td><td>{$vo.title}</td></tr> <tr><td>内容:</td><td>{$vo.msg}</td></tr> <tr><td>回复:</td><td>{$vo.replay}</td></tr> </table> <tr><td><a href="https://www.jb51.net/__CONTROLLER__/upd/id/{$vo.id}" >修改</a></td><td></td></tr> <tr><td><a href="https://www.jb51.net/__URL__/del/id/{$vo.id}" >删除</a></td><td></td></tr> </volist> </div> <div>HoverTree &copy; 2014 keleyi.com </div> <!--最近打算开发一个留言板,asp.net的开源项目, --> </body> </html>

视图  文件名 sendMsg.html

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/7867c07422871a70983adc77b9d1e89d.html