好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > PHP實現的簡單留言板功能示例【基于thinkPHP框架】

PHP實現的簡單留言板功能示例【基于thinkPHP框架】

熱門標簽:400 電話 辦理 海南外呼系統方案 地圖標注怎么做商戶驗證 山東電銷卡外呼系統原理是什么 兼職做地圖標注好賺錢嗎 亳州企業外呼系統 智能電銷語音機器人資訊 打開百度地圖標注 蘇州外呼系統有效果嗎

本文實例講述了PHP實現的簡單留言板功能。分享給大家供大家參考,具體如下:

入口文件  文件名 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 border="1" width="100%" class="table_a">
      tr>
        td>留言時間/td>
        td>input type="text" name="update_time"/>/td>
      /tr>
      tr>
        td>留言人/td>
        td>input type="text" name="user" />/td>
      /tr>
      tr>
        td>標題/td>
        td>input type="text" name="title" />/td>
      /tr>
      tr>
        td>內容/td>
        td>input type="text" name="msg" />/td>
      /tr>
      tr>
        td>回復/td>
        td>textarea name="replay">/textarea>/td>
      /tr>
      tr>
        td colspan="2" align="center">
          input type="submit" value="添加">
          a href="__CONTROLLER__/index" rel="external nofollow" rel="external nofollow" >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 style="margin:0px auto;" class="keleyitable">h2>留言列表/h2>
  tr>td class="klytd">a href="__CONTROLLER__/addMsg" rel="external nofollow" >添加/a>/td>td class="hvttd">/td>/tr>
  volist name="info" id="vo">
    table>
      tr>td class="klytd">留言時間:/td>td class="hvttd">{$vo.update_time|date="Y-m-d H:i:s",###}/td>/tr>
      tr>td class="klytd">留言人:/td>td class="hvttd">{$vo.user}/td>/tr>
      tr>td class="klytd">標題:/td>td class="hvttd">{$vo.title}/td>/tr>
      tr>td class="klytd">內容:/td>td class="hvttd">{$vo.msg}/td>/tr>
      tr>td class="klytd">回復:/td>td class="hvttd">{$vo.replay}/td>/tr>
    /table>
    tr>td class="klytd">a href="__CONTROLLER__/upd/id/{$vo.id}" rel="external nofollow" >修改/a>/td>td class="hvttd">/td>/tr>
    tr>td class="klytd">a href="__URL__/del/id/{$vo.id}" rel="external nofollow" >刪除/a>/td>td class="hvttd">/td>/tr>
  /volist>
/div>
div style="width:800px;margin:10px auto;font-family:Arial, Helvetica, sans-serif;text-align:center;">HoverTree copy; 2014 keleyi.com /div>
!--最近打算開發一個留言板,asp.net的開源項目,http://hovertree.codeplex.com -->
/body>
/html>

視圖  文件名 sendMsg.html

!DOCTYPE html>
html lang="en">
head>
  meta charset="UTF-8">
  title>Title/title>
/head>
body>
  form action="" method="post">
    標nbsp;nbsp;nbsp;題: input type="text" name="title">span style="color:red;">{$errorInfo.title}/span>br>br>
    信nbsp;nbsp;nbsp;息: input type="text" name="msg">span style="color:red;">{$errorInfo.msg}/span>br>br>
    留言人: input type="text" name="user">span style="color:red;">{$errorInfo.user}/span>br>br>
    input type="submit" value="提交">
  /form>
/body>
/html>

視圖 文件名  upd.html

!DOCTYPE html>
html lang="en">
head>
  meta charset="UTF-8">
  title>Title/title>
/head>
body>
div>
  form action="__SELF__" method="post" >
    input type="hidden" name="id" value="{$info.id}">
    table border="1" width="100%" class="table_a">
      tr>
        td>留言時間/td>
        td>input type="text" name="update_time" value="{$info.update_time}" />/td>
      /tr>
      tr>
        td>留言人/td>
        td>input type="text" name="user" value="{$info.user}" />/td>
      /tr>
      tr>
        td>標題/td>
        td>input type="text" name="title" value="{$info.title}" />/td>
      /tr>
      tr>
        td>內容/td>
        td>input type="text" name="msg" value="{$info.msg}" />/td>
      /tr>
      tr>
        td>回復/td>
        td>textarea name="replay">{$info.replay}/textarea>/td>
      /tr>
      tr>
        td colspan="2" align="center">
          input type="submit" value="修改">
          a href="__CONTROLLER__/index" rel="external nofollow" rel="external nofollow" >input type="button" value="返回">/a>
        /td>
      /tr>
    /table>
  /form>
  /div>
/body>
/html>

目錄結構

數據庫 sql語句

SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
SET time_zone = "+00:00";
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;
--
-- 資料庫: `msg`
--
-- --------------------------------------------------------
--
-- 表的結構 `ms_msg`
--
CREATE TABLE IF NOT EXISTS `ms_msg` (
 `id` int(10) NOT NULL AUTO_INCREMENT COMMENT '主鍵',
 `admin_user` varchar(100) NOT NULL COMMENT '管理員',
 `update_time` int(10) NOT NULL COMMENT '更新時間',
 `status` int(2) NOT NULL COMMENT '狀態',
 `send_msg_time` int(10) NOT NULL COMMENT '留言時間',
 `user` varchar(100) NOT NULL COMMENT '留言人',
 `title` varchar(100) NOT NULL COMMENT '標題',
 `msg` varchar(200) NOT NULL COMMENT '內容',
 `replay` varchar(200) NOT NULL COMMENT '回復',
 PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='留言表' AUTO_INCREMENT=19 ;
--
-- 轉存資料表中的資料 `ms_msg`
--
INSERT INTO `ms_msg` (`id`, `admin_user`, `update_time`, `status`, `send_msg_time`, `user`, `title`, `msg`, `replay`) VALUES
(1, 'ms', 1479449110, 1, 1479449110, '1', '拉克絲的減肥', '對方科目了', 'NULL'),
(7, '', 321423432, 0, 0, 'kljflwk', 'kjsdfnlk', 'nlkdsjfn', 'kljnf'),
(3, 'ms', 1479451017, 1, 1479451017, '1', '輕松的發生我', '沃爾沃飛', 'NULL'),
(8, 'ms', 1479544687, 1, 1479544687, '', 'qwe', '', 'NULL'),
(9, 'ms', 1479544693, 1, 1479544693, 'qwe', 'qwe', 'qwe', 'NULL'),
(10, 'ms', 1479544970, 1, 1479544970, 'qwe', 'qwe', 'qwe', 'NULL'),
(11, 'ms', 1479544979, 1, 1479544979, '12', '12', '12', 'NULL'),
(12, 'ms', 1479545029, 1, 1479545029, '12', '12', '12', 'NULL'),
(13, 'ms', 1479546357, 1, 1479546357, '12', '12', '12', 'NULL'),
(14, 'ms', 1479547163, 1, 1479547163, '12', '12', '12', 'NULL'),
(16, 'ms', 1479547667, 1, 1479547667, '12', '12', '123', 'NULL'),
(17, 'ms', 2147483647, 1, 1479547682, '上來昆明3', '說的了付款', '藍山咖啡', '123213');
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;

更多關于thinkPHP相關內容感興趣的讀者可查看本站專題:《ThinkPHP入門教程》、《thinkPHP模板操作技巧總結》、《ThinkPHP常用方法總結》、《codeigniter入門教程》、《CI(CodeIgniter)框架進階教程》、《Zend FrameWork框架入門教程》及《PHP模板技術總結》。

希望本文所述對大家基于ThinkPHP框架的PHP程序設計有所幫助。

您可能感興趣的文章:
  • PHP實現基本留言板功能原理與步驟詳解
  • 使用PHP開發留言板功能
  • 使用PHP連接數據庫實現留言板功能的實例講解(推薦)
  • php+Memcached實現簡單留言板功能示例
  • 簡單實現PHP留言板功能
  • 基于thinkPHP框架實現留言板的方法
  • PHP結合Mysql數據庫實現留言板功能
  • php實現網站留言板功能
  • php制作文本式留言板
  • php簡單的留言板與回復功能具體實現
  • php開發留言板的CRUD(增,刪,改,查)操作
  • php xml留言板 xml存儲數據的簡單例子
  • 來自經典的打造簡單的PHPMYSQL留言板
  • 一個簡單的PHP&MYSQL留言板源碼
  • 一個可分頁的基于文本的PHP留言板源碼
  • PHP+MySql實現一個簡單的留言板

標簽:綏化 呼倫貝爾 清遠 安康 溫州 紹興 金華 萊蕪

巨人網絡通訊聲明:本文標題《PHP實現的簡單留言板功能示例【基于thinkPHP框架】》,本文關鍵詞  PHP,實現,的,簡單,留言板,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《PHP實現的簡單留言板功能示例【基于thinkPHP框架】》相關的同類信息!
  • 本頁收集關于PHP實現的簡單留言板功能示例【基于thinkPHP框架】的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 性一交一乱一性一在线观看| 狠狠cao日日穞夜夜穞AV| 两男一女三p在线播放| 娇妻玩4p被3个男人玩4p小说| 欧美成a人片免费看久久 | 青青草成人在线| 91在无码精品秘?虎视| 98色花堂永久地址入口| 亚洲女初尝黑人巨高清| 天地之间小说| 美女天天操| 美女扒开内裤羞羞?网站| 欧美胖熊同志videos| 女性瘾者二未删减完整版| 少妇激情婬乱1一13美国| 91天堂素人搭讪大堂经理| 欧美r级未删减完整版大片| 欧美在线观看网站| 久久久久久精品无码色情 | 尤物tv在线观看| 亚洲国产欧美在线人成aaa| 亚洲精品无码永久在线观看性色| 欧美熟妇一区二区三区乱码APP| 男人插女人小说| 一级毛片a| 久热re这里只有精品视频| 香蕉久久AⅤ一区二区三区| 亚洲人成网狼客人网| 男女叫床视频| 美女视频免费观看网站在线| 免费抽搐一进一出印度| 好吊妞www高清免费视频| 中文字幕欧美日韩一| 被蹂躏的漂亮女教师| 牛鞭擦进少妇的下身大黑奶头| 国产午夜成人福利在线观看蜜芽| 中国一级特黄大片视频播放| 91短视频app安卓软件下载| 国产日产欧产系列| 美女脱衣网站| 人妻丰满熟妞av无码区赶尸艳谈|