第一步當然是建立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 頁面設計 不算,就算控制器和模型的 下面我公布一下控制...