Maison  >  Article  >  développement back-end  >  Didacticiel d'exemple d'opération d'ajout, de suppression, de vérification et de modification de base ThinkPHP

Didacticiel d'exemple d'opération d'ajout, de suppression, de vérification et de modification de base ThinkPHP

不言
不言original
2018-06-06 13:55:321427parcourir

Cet article présente principalement les opérations de base d'ajout, de suppression, de vérification et de modification de ThinkPHP. Il a une très large gamme d'applications dans la programmation ThinkPHP. Les amis dans le besoin peuvent s'y référer

Cet article décrit les bases. Opérations d'ajout, de suppression, de vérification et de modification de ThinkPHP avec des exemples. L'opération est l'opération de base la plus couramment utilisée dans le développement de projets ThinkPHP et a une valeur d'application très importante. Je vais maintenant partager l'exemple de code complet avec vous, j'espère qu'il sera utile à tout le monde. Les détails sont les suivants :

1. Paramètres du champ aoli_user de la table :

La table aoli_user contient principalement les champs suivants :

id username password createtime createip

2. Afficher la partie du modèle

1. Modèle de page d'accueil de l'utilisateur :

aoli/Home/Tpl/default/ Utilisateur/index Le code de la page .html est le suivant :

<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. Modèle d'édition par l'utilisateur :

aoli/Home/Tpl Le code de la page /default/User/edit.html est le suivant :

<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. Partie action :

La page aoli/Home/Lib/Action/UserAction.class.php est la suivante :

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;);   
       }
     }
   }
}
?>

Intéressé les lecteurs peuvent déboguer et exécuter cet article dans le projet. Des exemples sont décrits pour approfondir la compréhension des opérations d'ajout, de suppression, de vérification et de modification de ThinkPHP, afin qu'ils puissent être utilisés de manière flexible dans les projets futurs.

Recommandations associées :

Résumé des fonctions de chaîne ThinkPHP et des fonctions couramment utilisées

ThinkPHP implémente une fonction de connexion simple

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn