Heim  >  Artikel  >  Backend-Entwicklung  >  Beispiel-Tutorial zum einfachen Hinzufügen, Löschen, Überprüfen und Ändern von ThinkPHP-Vorgängen

Beispiel-Tutorial zum einfachen Hinzufügen, Löschen, Überprüfen und Ändern von ThinkPHP-Vorgängen

不言
不言Original
2018-06-06 13:55:321413Durchsuche

In diesem Artikel werden hauptsächlich die grundlegenden Additions-, Lösch-, Prüf- und Änderungsvorgänge von ThinkPHP vorgestellt. Es gibt ein sehr breites Anwendungsspektrum in der ThinkPHP-Programmierung.

Dieser Artikel beschreibt die Grundlagen Hinzufügungs-, Lösch-, Prüf- und Änderungsvorgänge von ThinkPHP mit Beispielen. Der Vorgang ist der am häufigsten verwendete Grundvorgang in der ThinkPHP-Projektentwicklung und hat einen sehr wichtigen Anwendungswert. Jetzt werde ich den vollständigen Beispielcode mit Ihnen teilen und hoffe, dass er für alle hilfreich ist. Die Details lauten wie folgt:

1. Tabelle aoli_user Feldeinstellungen:

Tabelle aoli_user enthält hauptsächlich die folgenden Felder:

id Benutzername Passwort createtime createip

2. Vorlagenteil anzeigen

1. Benutzer-Homepage-Vorlage:

aoli/Home/Tpl/default/ Benutzer/Index Der .html-Seitencode lautet wie folgt:

<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. Benutzerbearbeitungsvorlage:

aoli /Home/Tpl/default Der Code der Seite /User/edit.html lautet wie folgt:

<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. Aktionsteil:

aoli/Home/ Die Seite Lib/Action/UserAction.class.php lautet wie folgt:

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

Interessierte Leser können debuggen und Führen Sie die in diesem Artikel beschriebenen Beispiele im Projekt aus, um ihr Verständnis zu vertiefen. Das Verständnis der Hinzufügungs-, Lösch-, Prüf- und Änderungsvorgänge von ThinkPHP kann in zukünftigen Projekten flexibel verwendet werden.

Verwandte Empfehlungen:

Zusammenfassung der ThinkPHP-String-Funktionen und häufig verwendeter Funktionen

ThinkPHP implementiert eine einfache Anmeldefunktion

Das obige ist der detaillierte Inhalt vonBeispiel-Tutorial zum einfachen Hinzufügen, Löschen, Überprüfen und Ändern von ThinkPHP-Vorgängen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn