thinkPHPフレームによる伝言板の実現方法

3639 ワード

本論文の実例は、thinkPHPフレームに基づいて伝言板を実現する方法を説明する。皆さんに参考にしてあげます。具体的には以下の通りです。
一日奮闘しましたが、ついに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プログラムの設計に役立ちます。