ホームページ  >  記事  >  バックエンド開発  >  ThinkPHP 基本的な追加、削除、確認、変更の操作例チュートリアル

ThinkPHP 基本的な追加、削除、確認、変更の操作例チュートリアル

不言
不言オリジナル
2018-06-06 13:55:321412ブラウズ

この記事では主に ThinkPHP の基本的な追加、削除、チェック、および変更の操作について説明します。ThinkPHP プログラミングの非常に幅広い応用が可能です。

この記事では、基本的な追加、削除、チェック、および変更について説明します。 ThinkPHP の操作を変更します。これは ThinkPHP プロジェクト開発であり、最も一般的に使用される基本操作であり、非常に重要な応用価値があります。ここで完全なサンプルコードを共有します。これが皆さんのお役に立てれば幸いです。詳細は次のとおりです。

1. テーブル aoli_user フィールドの設定:

テーブル aoli_user には主に次のフィールドがあります:

id username、createtime createip

2. ユーザー ホーム

1.ページ テンプレート:

aoli/Home/Tpl/default/User/index.html ページのコードは次のとおりです:

<form action="__URL__/add" method="post">
 用户名:<input type="text" name="username" /><br />
 密码:<input type="password" name="password" /><br />
 重复密码:<input type="repassword" name="repassword" /><br />
 <input type="submit" value="注册" />
</form>

<volist name="alist" id="vo">
 <li><span>ID:</span>{$vo[&#39;id&#39;]}<span>用户名:</span>{$vo[&#39;username&#39;]}<span>注册ip:</span>{$vo[&#39;createip&#39;]}<a href="__URL__/del/id/{$vo[&#39;id&#39;]}">删除</a>  <a href="__URL__/edit/id/{$vo[&#39;id&#39;]}">编辑</a></li>
</volist>

2. ユーザー編集テンプレート:

aoli/Home/Tpl/default/ User/edit.html ページのコードは次のとおりです:

<form action="__URL__/update" method="post">
 用户名:<input type="text" name="username" value="{$data[&#39;username&#39;]}" /><br />
 密码:<input type="password" name="password" value="{$data[&#39;password&#39;]}" /><br />
 IP:<input type="text" name="createip" value="{$data[&#39;createip&#39;]}" /><br />
 时间:<input type="text" name="createtime" value="{$data[&#39;createtime&#39;]}" /><br />
 <input type="hidden" value="{$data[&#39;id&#39;]}" name="id" />
 <input type="submit" value="更新" />
</form>

2. アクション部分:

aoli/Home/Lib/Action/UserAction.class.php ページは次のとおりです:

class UserAction extends Action {
   function index(){
     $user=M(&#39;user&#39;);
     $list=$user->field(array(&#39;id&#39;,&#39;username&#39;,&#39;createip&#39;))->select();
     $this->assign(&#39;title&#39;,&#39;thinkphp视频演示&#39;);
     $this->assign(&#39;alist&#39;,$list);
     $this->display();     
   }
   //删除
   function del(){
     $user=D(&#39;user&#39;);
     if($user->delete($_GET[&#39;id&#39;])){
       $this->success(&#39;删除成功&#39;);   
     }else{
       $this->error(&#39;删除失败&#39;);
     }
   }
   //增加
   function add(){
     Load(&#39;extend&#39;);
     if($_POST[&#39;password&#39;]!=$_POST[&#39;repassword&#39;]){
       $this->error(&#39;两次密码不一致&#39;);   
     }
     $user=D(&#39;user&#39;);
     if($vo=$user->create()){
       $user->password=md5($user->password);
       $user->createtime=time();
       //$user->createip=$_SERVER[];
       $user->createip=get_client_ip();
       if($user->add()){
         $this->success(&#39;用户注册成功,返回上级页面&#39;);   
       }else{
         $this->error(&#39;用户注册失败,返回上级页面&#39;);
       }
     }else{
       $this->error($user->getError());   
     }
   }
   //显示用户的修改项
   function edit(){
     $user=M(&#39;user&#39;);
     $id=(int)$_GET[&#39;id&#39;];
     $list=$user->where("id=$id")->find();
     $this->assign(&#39;data&#39;,$list);
     $this->assign(&#39;title&#39;,&#39;显示用户编辑信息&#39;); 
     $this->display();
   }
   //将更新数据写入数据库
   function update(){
     $user=M(&#39;user&#39;);
     $user->password=md5($user->password);
     if($user->create()){
       if($insertid=$user->save()){
         $this->success(&#39;更新成功,受影响的行数为&#39;.$insertid);
       }else{
         $this->error(&#39;更新失败&#39;);   
       }
     }
   }
}
?>

興味のある読者はプロジェクトにアクセスしてください。将来のプロジェクトで柔軟に使用できるように、ThinkPHP の追加、削除、チェック、変更操作について理解を深め、この記事で説明されている例をデバッグして実行してみましょう。

関連する推奨事項:

ThinkPHP の文字列関数と一般的に使用される関数の概要

ThinkPHP はシンプルなログイン機能を実装します

以上がThinkPHP 基本的な追加、削除、確認、変更の操作例チュートリアルの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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