thinkphp寫的留言板

2021-06-22 03:39:54 字數 2926 閱讀 3039

第一步當然是建立thinkphp專案了,這個簡單,照著手冊完全沒問題。

1,新建乙個檔案件,就取個拼音名吧,為: liuyan,即專案名稱,並建立乙個index.php的檔案,我們稱之為專案入口檔案。

2,把thinkphp核心目錄放到liuyan專案裡面來,開啟index.php檔案,新增如下內容:

<?php

define('think_path','thinkphp/');

require(think_path."thinkphp.php");

?>

執行index.php即可,會幫我們建立好專案的目錄結構。

今天就到這裡了,休息!

專案建立完後,lib資料夾下面的action資料夾下面會生成乙個indexaction.class.php檔案,裡面會有乙個indexaction的類index就是操作indexaction類的乙個方法。這裡我們稱之為控制器。

接下來就是開始寫程式呢。首先確定思路,然後設計資料庫and把介面拉出來,現在就用table直接套,不加任何樣式。

一:1):在tpl檔案下面的default資料夾下面建立乙個index資料夾,在index資料夾裡做介面。建立的這個index資料夾名必須與其控制器的名稱相對應。

我們做網頁一般分三部分,header,bottom,center

2)我們先把頭做出來,建立一乙個head.html檔案,輸入如下**:

暫且不管連線。

主題:郵箱

相當於php中的include函式。

4)最後做乙個**底部bottom.html

5)然後開啟控制器indexaction.class.php:

class indexaction extends action

}執行index.phpl就可以看到就面效果了:

6)最後再做乙個發布頁面。add.html

這樣前台頁面就做完了。醜是醜,但練習還是冇問題的。

前台搭建完了後自然是編碼,寫程式了。前台已經做出來了整系統個大思路肯定是出來了的。

1)資料庫:

create database chat;

use chat;

create table `u_liuyan` (

`id` int(10) not null auto_increment,

`name` varchar(20) character set utf8 collate utf8_bin not null,

`email` varchar(20) character set utf8 collate utf8_bin not null,

`qq` varchar(20) character set utf8 collate utf8_bin not null,

`title` varchar(45) not null,

`con` varchar(20) character set utf8 collate utf8_bin not null,

primary key (`id`)

) engine=myisam default charset=utf8 auto_increment=1 ;

2)進行資料庫操作。

1,配置資料庫。

在conf資料夾下面建立乙個config.php檔案,填充:

<?php

return array(

"db_type" =>'mysql',

"db_host" =>'localhost',

"db_name" =>'chat',

"db_user" =>'root',

"db_pwd" =>'',

"db_prefix" =>'u_', //表的字首

)?>

2,資料操作

a)在lib/model下面建立乙個 liuyanmodel.class.php 的資料夾,裡面**:

class liuyanmodel extends model

這樣以來我們就可以對資料進行操作了。

命名是:要操作的資料表名+model.class.php。

b)在indexaction.calss.php中新加入如下**(藍色為新加**):

class indexaction extends action

public function insert()

public function verify() //這個函式是成驗證碼的,和入庫操作無關。

}這時回憶一下在add.html裡面的表單提交的action="__url__/insert",既是提交到這裡insert()函式來處理。

這樣,往資料裡插入資料就已經實現,但很明顯我們不能讓使用者任意玩資料庫裡插資料,還得進行資料過濾。

c),過濾資料。回到liuyanmodel.class.php,新加入**:

class liuyanmodel extends model

}thinkphp內建了資料物件的自動驗證功能,需要使用系統的自動驗證功能,只需要在model類裡面定義$_validate屬性,支援的驗證因子格式:

驗證條件

exists_to_vailidate 或者0 存在欄位就驗證(預設)

must_to_validate 或者1 必須驗證

value_to_vailidate或者2 值不為空的時候驗證

使用規則:手冊裡的資料驗證有詳細說明。

然後需要在indexaction.class.php裡進行乙個報錯操作。

class indexaction extends action

public function insert()

else

}public function verify()

}然後就是我們要獲取驗證表單時的錯誤提示,我們需在default建立乙個public資料夾,在在檔案下面建立乙個success.html檔案。我們隨便建乙個**吧。

//獲取錯誤提示

//獲取成功提示

寫留言板時常見錯誤

一 fatal error call to undefined function 函式不存在 二 syntax error,unexpected t string,expecting 嚴重語法錯誤 三 parse error syntax error,unexpected t variable in...

留言板骨架

顯示頁 form action lyb index.php index insert.html method post input name text type text value 表單提交 action位址要換成thinkphp裡的u方法,也就是去控制器裡找方法,這個方法負責接收post來的資料...

基於thinkPHP框架實現留言板的方法

奮鬥了一天,終於thinkphp小鄧留言版的概念版出來了 其實真的thinkphp開發速度很快,作為乙個網際網路上 搬磚 的,從事這種 純碼農的事也是無可厚非的。就實現了如下功能 1.留言功能。2.驗證功能。3.分頁顯示功能。就是寫了幾行 ps 頁面設計 不算,就算控制器和模型的 下面我公布一下控制...