基于tp5的一个简单的增删改查demo

1.html部分

01.user.html




Document



用户信息管理


添加









{volist name="data_list" id="vo"}








{/volist}


ID 姓名 性别 年龄 电话 操作
{$vo.id} {$vo.name} {if condition="$vo.sex eq '1'"}男{elseif condition="$vo.sex eq '2'"}女{else /}保密{/if} {$vo.age} {$vo.tel} 编辑 | 删除

{$page}




02.add_user.html





Document



姓名 :


性别 :男
   女
   保密


年龄 :


电话 :







03.edit_html




Document



姓名 :


性别 :
{if condition="$info.sex eq '1'"}


保密


{elseif condition="$info.sex eq '2'"}


保密


{else /}


保密


{/if}
年龄 :


电话 :








2.控制器部分Index.php

namespace app\index\controller;
use think\Controller;
use think\Model;
use think\Db;
header("Content-type:text/html;charset=UTF-8");
class Index extends Controller
{
    public function index()
    {
        $result = Db::table('user')->paginate(5);
// 获取分页显示
$page = $result->render();
// dump($result);die;
// 模板变量赋值
$this->assign('data_list', $result);
$this->assign('page', $page);
return $this->fetch('user');
        // return view('user',['data_list'=>$result]);
    }
    public function add_user()
    {
    return view('add_user');
    }
    public function do_add_user()
    {
    if(request()->isPost()){
    $data = input('post.');
    $add_res = Db::name('user')->insert($data);
    if($add_res){
    $this->success('新增成功', 'Index/index');
    // return $this->success('新增成功');
    }else{
    return $this->error('添加失败!');
    }
    }
    }
    public function edit_user(){
    if(request()->isGet()){
    $id = input('id');
    $info = Db::table('user')->where('id',$id)->find();
    // dump($info);die;
    return $this->fetch('edit_user',array('info'=>$info));
    }
    }
    public function do_edit_user()
    {
    if(request()->isPost()){
    $data['name'] = input('name');
    $data['sex'] = input('sex');
    $data['age'] = input('age');
    $data['tel'] = input('tel');
    $res = Db::table('user')->where('id',input('post.id'))->update($data);
    // echo db('user')->getlastsql();die;
    if($res){
    $this->success('更新成功','index');
    }else{
    $this->error('更新失败!');
    }
    }
    }
    public function del(){
    if(request()->isGet()){
    $del_id = input('id');
    $res = Db::table('user')->where('id',$del_id)->delete();
    if($res){
    $this->success('删除成功!','index');
    }else{
    $this->error('删除失败!');
    }
    }
    }
}
3.sql文件部分
/*
Navicat MySQL Data Transfer


Source Server         : 127.0.0.1
Source Server Version : 50547
Source Host           : 127.0.0.1:3306
Source Database       : test


Target Server Type    : MYSQL
Target Server Version : 50547
File Encoding         : 65001


Date: 2018-03-30 16:28:50
*/


SET FOREIGN_KEY_CHECKS=0;


-- ----------------------------
-- Table structure for user
-- ----------------------------
DROP TABLE IF EXISTS `user`;
CREATE TABLE `user` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(255) DEFAULT NULL,
  `sex` varchar(255) DEFAULT NULL,
  `age` int(2) DEFAULT NULL,
  `tel` varchar(11) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=15 DEFAULT CHARSET=latin1;

4.效果
基于tp5的一个简单的增删改查demo_第1张图片

你可能感兴趣的:(php)