婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

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

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

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

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

入口文件  文件名 index.php

?php
// 應用入口文件
// 檢測PHP環(huán)境
if(version_compare(PHP_VERSION,'5.3.0','')) die('require PHP > 5.3.0 !');
// 開啟調試模式 建議開發(fā)階段開啟 部署階段注釋或者設為false
define('APP_DEBUG',True);//開發(fā)調試模式
//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',   // 數(shù)據(jù)庫類型
  'DB_HOST'        => '127.0.0.1', // 服務器地址
  'DB_NAME'        => 'msg',     // 數(shù)據(jù)庫名
  'DB_USER'        => 'root',   // 用戶名
  'DB_PWD'        => 'root',     // 密碼
  'DB_PORT'        => '3306',    // 端口
  'DB_PREFIX'       => 'ms_',  // 數(shù)據(jù)庫表前綴
);

控制器  文件名 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>
!--最近打算開發(fā)一個留言板,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>

目錄結構

數(shù)據(jù)庫 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 '狀態(tài)',
 `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', '輕松的發(fā)生我', '沃爾沃飛', '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實現(xiàn)基本留言板功能原理與步驟詳解
  • 使用PHP開發(fā)留言板功能
  • 使用PHP連接數(shù)據(jù)庫實現(xiàn)留言板功能的實例講解(推薦)
  • php+Memcached實現(xiàn)簡單留言板功能示例
  • 簡單實現(xiàn)PHP留言板功能
  • 基于thinkPHP框架實現(xiàn)留言板的方法
  • PHP結合Mysql數(shù)據(jù)庫實現(xiàn)留言板功能
  • php實現(xiàn)網站留言板功能
  • php制作文本式留言板
  • php簡單的留言板與回復功能具體實現(xiàn)
  • php開發(fā)留言板的CRUD(增,刪,改,查)操作
  • php xml留言板 xml存儲數(shù)據(jù)的簡單例子
  • 來自經典的打造簡單的PHPMYSQL留言板
  • 一個簡單的PHP&MYSQL留言板源碼
  • 一個可分頁的基于文本的PHP留言板源碼
  • PHP+MySql實現(xiàn)一個簡單的留言板

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

巨人網絡通訊聲明:本文標題《PHP實現(xiàn)的簡單留言板功能示例【基于thinkPHP框架】》,本文關鍵詞  PHP,實現(xiàn),的,簡單,留言板,;如發(fā)現(xiàn)本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《PHP實現(xiàn)的簡單留言板功能示例【基于thinkPHP框架】》相關的同類信息!
  • 本頁收集關于PHP實現(xiàn)的簡單留言板功能示例【基于thinkPHP框架】的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    国产精品视频一二三区| 国产原创一区二区| 日本免费在线视频不卡一不卡二 | 欧美一级理论片| 亚洲欧美日韩一区二区| 成人激情视频网站| 国产精品家庭影院| 成人性生交大合| 亚洲视频一二区| 欧美日韩免费观看一区三区| 综合久久一区二区三区| 在线观看亚洲一区| 日韩高清电影一区| 精品福利视频一区二区三区| 国产乱码字幕精品高清av| 久久久久久久综合色一本| 成人午夜精品一区二区三区| 婷婷夜色潮精品综合在线| 日韩亚洲欧美中文三级| 成人开心网精品视频| 亚洲一区二区欧美日韩| 国产视频视频一区| 欧美精品乱码久久久久久| 丁香六月综合激情| 日日夜夜免费精品视频| 天天色天天操综合| 亚洲视频免费在线观看| 久久尤物电影视频在线观看| 99re在线精品| 日韩高清不卡一区| 亚洲伦理在线免费看| 欧美日韩国产a| 国产在线国偷精品产拍免费yy| 久久精品一区二区三区av| 不卡一卡二卡三乱码免费网站| 亚洲国产另类精品专区| 国产精品天干天干在线综合| 亚洲精品一区二区三区香蕉| 日韩免费电影网站| 欧美一级xxx| 精品福利一区二区三区| 国产精品视频九色porn| 中文字幕一区二区三区精华液| 欧美精品一区男女天堂| 91丨九色丨蝌蚪富婆spa| 色综合久久六月婷婷中文字幕| 国模冰冰炮一区二区| 国内外精品视频| 国产精品亚洲综合一区在线观看| 国产中文字幕一区| 成人国产精品免费| av在线播放一区二区三区| 97精品电影院| 日韩欧美激情四射| 亚洲欧美自拍偷拍色图| 亚洲一区在线观看免费| 国产xxx精品视频大全| 欧美美女激情18p| 欧美国产日韩亚洲一区| 五月天激情小说综合| 91视视频在线直接观看在线看网页在线看| av不卡一区二区三区| 欧美久久久久免费| 亚洲黄色免费网站| 9久草视频在线视频精品| 久久久久久久久久美女| 日韩激情一区二区| 欧美日韩黄视频| 亚洲国产乱码最新视频| 懂色av一区二区三区免费看| 欧美一级在线视频| 一二三区精品视频| 欧美亚洲高清一区二区三区不卡| 久久久久综合网| 人禽交欧美网站| 欧美一级二级三级蜜桃| 九九**精品视频免费播放| 精品国产乱码91久久久久久网站| 秋霞av亚洲一区二区三| 91精品国产综合久久香蕉的特点| 秋霞国产午夜精品免费视频| 欧美极品xxx| 日本vs亚洲vs韩国一区三区 | 亚洲国产精品99久久久久久久久| 亚洲成人自拍偷拍| 色老综合老女人久久久| 国产欧美精品一区aⅴ影院| 国产乱码一区二区三区| 在线播放91灌醉迷j高跟美女| 亚洲丝袜制服诱惑| 欧美主播一区二区三区| 性欧美大战久久久久久久久| 精品成人a区在线观看| av中文字幕亚洲| 日韩av中文字幕一区二区| 久久天堂av综合合色蜜桃网| 波多野结衣的一区二区三区| 亚洲女厕所小便bbb| 欧美撒尿777hd撒尿| 国产一区二区三区国产| 亚洲综合视频在线| 精品99一区二区三区| 国产sm精品调教视频网站| 亚洲人成在线观看一区二区| 欧美一级视频精品观看| 成人综合日日夜夜| 日本不卡高清视频| 日韩不卡一区二区| 日韩二区三区四区| 丝袜美腿亚洲一区| 日韩激情视频网站| 日韩影院精彩在线| 日韩成人一区二区| 久久精品99国产精品| 免费高清不卡av| 久久99精品久久久久婷婷| 久久91精品国产91久久小草| 麻豆极品一区二区三区| 六月丁香婷婷久久| 9人人澡人人爽人人精品| 91麻豆福利精品推荐| 91麻豆精品91久久久久久清纯| 日韩欧美国产一区二区在线播放| 精品国产百合女同互慰| 国产精品免费视频观看| 亚洲高清久久久| 久久精品久久99精品久久| 成人午夜av电影| 7777精品伊人久久久大香线蕉| 337p粉嫩大胆色噜噜噜噜亚洲 | 91亚洲精品久久久蜜桃| 在线看国产日韩| 日韩精品一区二区三区在线| 亚洲欧美一区二区三区极速播放 | 国产成人精品影视| 日本韩国精品一区二区在线观看| 日韩一区二区三区在线观看| 亚洲日本免费电影| 国产一区二区电影| 91精品欧美一区二区三区综合在 | 国产精品女主播av| 午夜久久久久久久久| 一本到高清视频免费精品| 日韩欧美一二区| 亚洲三级小视频| 99久久精品情趣| 欧美久久久影院| 亚洲综合另类小说| 99在线精品视频| 亚洲色图一区二区三区| 99国产欧美另类久久久精品| 中文字幕五月欧美| 99国产精品久| 依依成人精品视频| 欧洲视频一区二区| 亚洲欧美偷拍三级| 99久久久久久| 亚洲黄色av一区| 欧美日韩三级在线| 五月婷婷综合激情| 欧美精品一区二区三区蜜桃 | 欧美嫩在线观看| 国产精品一区免费视频| 欧美性一二三区| 色婷婷亚洲婷婷| 国产欧美精品一区二区色综合朱莉| 麻豆精品一区二区三区| 欧美激情综合网| 欧美日韩精品一区视频| 婷婷中文字幕综合| 国产偷国产偷亚洲高清人白洁| 久久国产成人午夜av影院| 国产jizzjizz一区二区| 日韩色视频在线观看| 国产在线精品不卡| 蜜臀av性久久久久蜜臀aⅴ| 91精品国产综合久久福利软件| 韩国毛片一区二区三区| 亚洲一区二区av在线| 欧美视频一区二区三区| 亚洲男同性恋视频| 亚洲一区影音先锋| 久久色在线观看| 一区二区成人在线视频| 7777精品伊人久久久大香线蕉完整版 | 国产剧情一区二区三区| 一区二区免费看| 久久久久久久久99精品| 在线免费观看成人短视频| 国产毛片精品国产一区二区三区| 亚洲人成在线观看一区二区| 精品国产乱码久久久久久1区2区| 91成人在线精品| 国产精品一区二区男女羞羞无遮挡 | 色综合中文字幕| 国产综合色产在线精品| 亚洲综合在线免费观看| 中文字幕成人网| 亚洲精品一区在线观看| 欧美一区二区三区系列电影|