阅读 72

think php 路由增删改查(搜索+关键字标红+缩略图)

路由
use think\Route;
//展示添加表单
Route::get(create,user/user/create);
//表单提交数据
Route::post(save,user/user/save);
//展示数据
Route::get(index,user/user/index);
//删除数据
Route::get(delete/:id,user/user/delete);
//修改展示页面
Route::get(edit/:id,user/user/edit);
//修改提交数据
Route::post(update,user/user/update);

class="content">
class="header">

class="page-title">管理员新增页面

class="well">
"/save" method="post" id="tab" enctype="multipart/form-data"> "text" name="username" value="" class="input-xlarge"> "file" name="img" value="" class="input-xlarge"> "email" name="email" value="" class="input-xlarge"> "tel" name="tel" value="" class="input-xlarge">

 

 

php

namespace app\user\controller;

use app\user\model\userModel;
use think\Controller;
use think\Image;
use think\Request;

class User extends Controller
{
    /**
     * 显示资源列表
     *
     * @return \think\Response
     */
    public function index()
    {
        //接受关键字
        $word = input(word);
        $where = [
            username => [like, "%$word%"]
        ];
        $data = userModel::show($where);

        if (!empty($word)) {
            foreach ($data as $k => $v) {
                $v[username] = str_replace($word, "$word", $v[username]);

            }

        }
        //携带参数,去视图
        $this->assign(data, $data);
        return view();


    }

    /**
     * 显示创建资源表单页.
     *
     * @return \think\Response
     */
    public function create()
    {
        //
        return view();


    }

    /**
     * 保存新建的资源
     *
     * @param \think\Request $request
     * @return \think\Response
     */
    public function save(Request $request)
    {
        //
        $params = $request->param();
        $file = $request->file(img);
//验证图片
        if ($file) {
            $info = $file->move(ROOT_PATH . public . DS . uploads);
            if ($info) {
//                string(45) "20210820\0fd2d7bea8a34235624d83e914780248.gif"
                $filename = DS . uploads . DS . $info->getSaveName();//
                $image = \think\Image::open(. . $filename);
                $image->crop(100, 100)->save(. . $filename);
//替换
                $params[img] = $filename;
            } else {
                // 上传失败获取错误信息
                echo $file->getError();
            }
        }
        $result = userModel::add($params);
        if (!$result) {
            $this->error(添加失败, save);
        }
        $this->success(添加成功, /index);


    }

    /**
     * 显示指定的资源
     *
     * @param int $id
     * @return \think\Response
     */
    public function read($id)
    {
        //
    }

    /**
     * 显示编辑资源表单页.
     *
     * @param int $id
     * @return \think\Response
     */
    public function edit($id)
    {
        //
        $data = userModel::edit($id);

        //传输数据至页面
        $this->assign(data, $data);
        return view();


    }

    /**
     * 保存更新的资源
     *
     * @param \think\Request $request
     * @param int $id
     * @return \think\Response
     */
    public function update(Request $request, $id)
    {
        //
        $params = $request->param();
        $imgs = $request->file(imgs);
        $params[imgs] = $imgs;
        $result = userModel::updateData($params);

        if (!$result) {
            $this->error(修改失败, /index);
        }
        $this->success(修改成功, /index);


    }

    /**
     * 删除指定资源
     *
     * @param int $id
     * @return \think\Response
     */
    public function delete($id)
    {
        //
        $result = userModel::del($id);
        if (!$result) {
            $this->error(删除失败, save);
        }
        $this->success(删除成功, /index);
    }
}

列表展示页面

class="content">
class="header">

class="page-title">管理员列表

class="well">
"index" method="get" class="form-search">
class="row-fluid" style="text-align: left;">
class="pull-left span4 unstyled">

用户名:class="input-medium" name="word" type="text">

class="btn btn-primary" href="create">新增
class="well"> class="table table-bordered table-hover table-condensed"> {foreach $data as $k=>$v} class="success"> {/foreach}
编号 用户名 头像 邮箱 手机号
{$k+1} {$v.username} "{$v.img}" alt=""> {$v.email} {$v.tel} "edit/{$v.id}"> 编辑 "delete/{$v.id}" onclick="return confirm(‘您确定要删除吗?‘)" > 删除
{$data->render()}

 

 //修改表单页面

class="content">
class="header">

class="page-title">管理员编辑

class="well">
"/update" method="post" enctype="multipart/form-data"> "text" name="username" value="{$data.username}" class="input-xlarge"> "{$data.img}" alt="">

"color: green">您可以选择重新上传的照片:

"file" name="imgs" class="input-xlarge"> "email" name="email" value="{$data.email}" class="input-xlarge"> "tel" name="tel" value="{$data.tel}" class="input-xlarge">
"hidden" name="id" value="{$data.id}">

 

 模型页面

php

namespace app\user\model;

use think\Model;

class userModel extends Model
{
    //
    const SUM=2;
    protected $table=user;
    public static function add($params){
        return self::create($params,true);
    }
    //展示数据
    public static function show($where){
        return self::where($where)
        ->paginate( self::SUM);
    }
    //删除数据
    public static function del($id){
        return self::destroy($id);
    }
    //修改id展示页面
    public static function edit($id){
        return self::find($id);
    }
    //执行修改
    public static function updateData($params){
        return self::update($params,$params[id],true);
    }

}

 

原文:https://www.cnblogs.com/xiaoyantongxue/p/15168075.html

文章分类
代码人生
版权声明:本站是系统测试站点,无实际运营。本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 XXXXXXo@163.com 举报,一经查实,本站将立刻删除。
相关推荐