>백엔드 개발 >PHP 튜토리얼 >ThinkPHP 기본 추가, 삭제, 확인 및 수정 작업 예제 튜토리얼

ThinkPHP 기본 추가, 삭제, 확인 및 수정 작업 예제 튜토리얼

不言
不言원래의
2018-06-06 13:55:321468검색

이 글에서는 ThinkPHP의 기본 추가, 삭제, 확인 및 수정 작업을 주로 소개합니다. ThinkPHP 프로그래밍에는 매우 다양한 응용 프로그램이 있습니다. 도움이 필요한 친구가 참고할 수 있습니다.

이 글에서는 기본 추가, 삭제, 확인 및 수정 작업을 설명합니다. ThinkPHP의 수정 작업 ThinkPHP 프로젝트 개발 중 가장 일반적으로 사용되는 기본 작업이며 매우 중요한 응용 가치를 가지고 있습니다. 이제 전체 예제 코드를 여러분과 공유하겠습니다. 모든 사람에게 도움이 되기를 바랍니다.

1. 테이블 aoli_user 필드 설정:

테이블 aoli_user에는 주로 다음 필드가 있습니다.

id 사용자 이름 비밀번호 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. Action 부분:

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.