thinkPHPフレームによる伝言板の実現方法
本論文の実例は、thinkPHPフレームに基づいて伝言板を実現する方法を説明する。皆さんに参考にしてあげます。具体的には以下の通りです。
一日奮闘しましたが、ついにTHINKPHP小鄧伝言版のコンセプト版が出てきました。
実際にはTHINKPHPの開発速度が速く、インターネット上の「タイル運び」としてこのような純粋な農業に従事していることは間違いない。
コードは下記の機能を実現しました。
1.伝言機能。
2.検証機能。
3.改ページ表示機能。
何行かのコードを書いています。(PS:ページ設計コードは計算しません。コントローラとモデルのコードでも)
コントロールのコードを発表します。THINKPHPのコードルールについては詳しく説明しません。thinkphpマニュアルを見ればいいです。
より多くのthinkPHPに関する内容に興味がある読者は、本駅のテーマを見ることができます。「ThinkPHP入門教程」、「thinkPHPテンプレート操作技術のまとめ」、「ThinkPHP常用方法まとめ」、「smartyテンプレート入門基礎教程」および「PHPテンプレート技術まとめ」。
本論文で述べたいのですが、ThinkPHPフレームに基づくPHPプログラムの設計に役立ちます。
一日奮闘しましたが、ついにTHINKPHP小鄧伝言版のコンセプト版が出てきました。
実際にはTHINKPHPの開発速度が速く、インターネット上の「タイル運び」としてこのような純粋な農業に従事していることは間違いない。
コードは下記の機能を実現しました。
1.伝言機能。
2.検証機能。
3.改ページ表示機能。
何行かのコードを書いています。(PS:ページ設計コードは計算しません。コントローラとモデルのコードでも)
コントロールのコードを発表します。THINKPHPのコードルールについては詳しく説明しません。thinkphpマニュアルを見ればいいです。
class IndexAction extends Action
{
public function index() {
$Form = M("word");
// id 6
import("@.ORG.Page"); //
$count = $Form->count(); //
$p = new Page ( $count, 1 );
$list=$Form->limit($p->firstRow.','.$p->listRows)->order('id desc')->findAll();
$page = $p->show ();
$this->assign ( "page", $page );
$this->assign ( "list", $list );
$this->display(); // , 。
}
//
public function insert() {
$word = D("word");
if($vo = $word->create())
{
if(false !== $word->add())
{
$this->success(" ");
}
else
{
$this->error(' !');
}
}
else
{
$this->error($word->getError());
}
}
//
public function checkTitle()
{
if (!empty($_POST['username'])) {
$Form = M("word");
//getByTitle model
// getById etc getByXXX XXX
if ($Form->getByUsername($_POST['username'])) {
$this->error('<font color=red> </font>');
} else {
$this->success(' !');
}
} else {
$this->error(' ');
}
}
}
以下は検証モデルのコードです。
class wordModel extends Model{
protected $_validate = array(
array('username', 'require', ' !', 1),//1
array('email', 'email', ' !', 2),//2
array('qq','number','QQ ',2),
array('content', 'require', ' ',1),
array('username','',' ',0,'unique',1)
);
protected $_auto = array(
array('datetime', 'get_date',1, 'callback'),
array('ip','getip',1,'callback')
);
protected function get_date()
{
return date("Y-m-d H:i:s");
}
protected function getip()
{
return $_SERVER['REMOTE_ADDR'];
}
}
thinkphpで注意すべきことがあります。CURD操作では表の名前を使うことになっています。より多くのthinkPHPに関する内容に興味がある読者は、本駅のテーマを見ることができます。「ThinkPHP入門教程」、「thinkPHPテンプレート操作技術のまとめ」、「ThinkPHP常用方法まとめ」、「smartyテンプレート入門基礎教程」および「PHPテンプレート技術まとめ」。
本論文で述べたいのですが、ThinkPHPフレームに基づくPHPプログラムの設計に役立ちます。