ホームページ >バックエンド開発 >PHPチュートリアル >thinkphp の掲示板を作成するにはどうすればよいですか?

thinkphp の掲示板を作成するにはどうすればよいですか?

WBOY
WBOYオリジナル
2016-06-23 13:58:521119ブラウズ

RT、上司に掲示板を書いてと頼まれたのですが、まだthinkphpフレームワークを学習していないので書けません。 。アイデアを教えてください、どのように書けばよいでしょうか?


ディスカッションへの返信 (解決策)

thinkPHP がなくても掲示板を書くことができます。

あなたが話しているアイデアは何ですか? それはメッセージを追加してデータベースに保存するだけの機能です

メッセージボードは thinkPHP なしで作成できます。


thinkphp なしで書くことはできますが、上司が phpthink で書くように要求しています。どうすればよいですか?

あなたが話しているアイデアは何ですか? メッセージを追加してデータベースに保存する機能だけで十分です。当面は他の機能は必要ありません。 。


メッセージを追加してデータベースに保存する機能だけで十分です。当面は他の機能は必要ありません。 。

次に、PHP の基本的な知識がある場合は、TP がどのように動作するかを見てから、基本的には CURD の操作を見てみましょう。


あなたが話しているアイデアは何ですか? メッセージを追加してデータベースに保存する機能だけで十分です。他の機能は必要ありません。当面は。 。

次に、PHP の基本的な知識がある場合は、TP がどのように動作するかを見てから、基本的には CURD の操作を見てみましょう。

TP の動作原理を理解する最も早い方法は何ですか? TP 開発マニュアルを読みますか?しかし、急いでいるのですが、基本的に開発するにはマニュアルのどの部分を読む必要があるのか​​教えていただけますか?ありがとうございます

まず第一に、thinkphp は MVC フレームワークであることを知っていて大丈夫です
モデル --- データベースを操作する具体的な方法 アクション --- 関数がある場合は、m=actionName&a=methodName で次のことができます。特定のメソッドにアクセスします Tpl---テンプレート
たとえば、掲示板: 表示する必要がある、読み取る必要がある、挿入する必要がある

各アクションの関数を記述し、Model クラスのメソッドを呼び出すだけです関数内


まず、thinkphp は MVC フレームワークであることを知っていれば大丈夫です
モデル --- データベースを操作する具体的なメソッド
アクション --- 関数がある場合は、 m=actionName&a=methodName特定のメソッドにアクセスできます
Tpl---テンプレート

たとえば、メッセージボード:

表示する必要がある、読み取る必要がある、挿入する必要がある

各アクションの関数を記述し、関数内の Model クラスのメソッドを呼び出すだけです

これで liuyan データベースを構築しました。その中にはメッセージ データを保存するための詳細テーブルがあります。これを表示するには、どのような操作を行う必要がありますか? 。

とても簡単です
これはアクション内のメソッドです

function detail_show() {    $msgs = M('details')->select();    $this->assign('details', $msgs);    $this->display();}

テンプレート内
3f4bb54a6f4902319f306a9b7a055c35 ユーザー名: {$detail.username} は次のようにします: {$detail.content }---時間: {$detail.add_time|date="Y-m-d H:i:s",###}076402276aae5dbec7f672f8f4e5cc81

9324ff87ecc5073194868f0d17699df4 これは行ごとにループアウトされます


非常に簡単です
これはアクション内のメソッドです

function detail_show() {    $msgs = M('details')->select();    $this->assign('details', $msgs);    $this->display();}

テンプレート内
3f4bb54a6f4902319f306a9b7a055c35

ユーザー名: {$detail.username} は次のようにします: {$detail.content} - --Time: {$detail.add_time|date="Y-m-d H:i:s",###}076402276aae5dbec7f672f8f4e5cc81

9324ff87ecc5073194868f0d17699df4

これは 1 行ずつループアウトします

メッセージを追加したいのですが、フォームのメソッド属性やアクション属性はどのように記述すればよいでしょうか?


とても簡単です
これはアクション内のメソッドです

function detail_show() {    $msgs = M('details')->select();    $this->assign('details', $msgs);    $this->display();}

テンプレート内
3f4bb54a6f4902319f306a9b7a055c35 ユーザー名: {$detail.username} は次のように言いました: {$detail. content}---Time: {$detail.add_time|date="Y-m-d H:i:s",###}076402276aae5dbec7f672f8f4e5cc81

9324ff87ecc5073194868f0d17699df4 これは 1 行ずつループアウトされます

アドバイスをお願いします。 。 。 。

メッセージを残す機能を追加するにはどうすればよいですか、助けてください。

フォームが通常のフォームである限り、form='/?m=liuyanban&a=add_liuyan' のアクションは
アクション内での処理方法は次のとおりです
$data['user_id'] = $this-> ;_get('user_id');
$data['content'] = $this->_get('content');

M('liuyan')->add($data); に挿入されます。データベース

フォームが通常のフォームである限り、form='/?m=liuyanban&a=add_liuyan' のアクションは
アクション内での処理方法は次のとおりです
$data['user_id'] = $this-> ;_get('user_id');
$data['content'] = $this->_get('content');
M('liuyan')->add($data); に挿入されます。データベース

私は自分でそれを行いました、それはうまくいきました。アクションはあなたのものとは少し異なりますが、他のことはすべて同じです、ありがとう。
明日、上司が私に新しいタスクを与えるでしょう。まだ thinkphp を学ぶ必要があります。理解できない場合は、もう一度質問します。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。