tp5-分页与批量删除

2024-04-12 05:08
文章标签 删除 分页 批量 tp5

本文主要是介绍tp5-分页与批量删除,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title>教室管理</title><!-- Bootstrap core CSS --><link href="http://localhost/attence/public/static/admin/css/bootstrap.css" rel="stylesheet"><link href="http://localhost/attence/public/static/admin/css/admin.css" rel="stylesheet"><link rel="stylesheet" href="http://localhost/attence/public/static/admin/font-awesome/css/font-awesome.min.css"><!-- Page Specific CSS --><link rel="stylesheet" href="http://localhost/attence/public/static/admin/css/morris-0.4.3.min.css"><link rel="stylesheet" href="http://localhost/attence/public/static/admin/css/custom.css">  <style type="text/css">.col-lg-4{width: 100%;}th,td{text-align: center;}</style> <script src="http://localhost/attence/public/static/admin/js/jquery-1.10.2.js"></script><script src="http://localhost/attence/public/static/admin/js/bootstrap.js"></script><script>function deleteClassroom(){  var checkedNum = $("input[name='tag']:checked").length;  if(checkedNum==0){   alert("请至少选择一项!");  return false;  }   if(confirm("确定删除所选项目吗?")){  var checkedList = new Array();     $("input[name='tag']:checked").each(function(){  checkedList.push($(this).val());    });  var delitems = checkedList.toString();  window.location.href="{:url('deletemore')}?data="+delitems ;}}function qx(){   //全选$(":checkbox").prop("checked",true );}function reves(){  //反选$.each($(":checkbox"),function(){$(this).prop("checked",!$(this).prop("checked"));});}</script> </head><body>{include file="common:header" /}{include file="common:menu" /}<div id="wrapper">   <div id="page-wrapper" style="padding-top: 60px"><div class="row">          <div class="col-lg-12"><ol class="breadcrumb"><li class="active"><a href="{:url('user/index')}"><i class="fa fa-dashboard"></i> 首页</a></li><li class="active">教室管理</li></ol></div></div><div class="row"><div class="panel panel-info" style="margin-left: 10px"><div class="panel-heading"><h3 class="panel-title">教室列表</h3></div><div class="panel-body"><div class="form-group input-group"><button type="button" class="btn btn-success" float: left; onclick="javascript:window.location.href='{:url('addclassroom')}'">添加教室</button><button type="button" class="btn btn-danger" float: left; onclick="deleteClassroom()">批量删除</button> <form action="{:url('queryclassroom')}" method="post" style="margin-left:600px;margin-top: -35px;"><input type="text" class="form-control" name="roomname" style="width: 300px;" placeholder="请输入教室位置查询">  <span class="input-group-btn" style="display: inline-block;margin-left: -5px"><button class="btn btn-default" type="submit" ><i class="fa fa-search"></i></button></span>  </form>    </div>                <div class="table-responsive"><table class="table table-bordered table-hover table-striped tablesorter"><thead><tr><th><input type="checkbox"></th><th>位置 </th><th>操作 </th></tr></thead><tbody>{volist name="res" id="vo"}<tr><td><input type="checkbox" name="tag" value="{$vo.id}"></td><td>{$vo.roomname}</td><td>&nbsp;&nbsp;<button type="button" class="btn btn-primary" style="height: 30px;width: 50px;padding: 5px" onclick="javascript:window.location.href='{:url('editclassroom',array('id'=>$vo['id']))}'">编辑</button>&nbsp;&nbsp;<button type="button" class="btn btn-danger" style="height: 30px;width: 50px;padding: 5px"  onclick="javascript:if(confirm('确定删除id为'+{$vo.roomname}+'的教室吗?')){window.location.href='{:url('deleteclassroom',array('id'=>$vo['id']))}}'}">删除</button></td></tr>{/volist}</tbody></table><div><div class="form-group"><a class="btn btn-default" onclick="qx()" >全选</a><a class="btn btn-default" onclick="reves()">反选</a>                </div><div class="bs-example" style="margin-left:400px;margin-top: -70px">{$res->render()}  </div>           </div></div>  </div></div></div></div></div></body>    </html>

controller

<?php
namespace app\admin\controller;
use app\admin\model\Classroom as ClassroomModel;class Classroom extends Common
{public function classroomlist(){$classroom = new ClassroomModel();$res = $classroom->queryrooms();$this::assign('res',$res);return view();}public function queryclassroom(){if (request()->isPost()) {$data = input("post.");$roomname = $data['roomname'];$res = db('classroom')->where('roomname',$roomname)->paginate(6);}	$this->assign('res',$res);return view("classroomlist");}public function addclassroom(){if (request()->isPost()) {$classroom = new ClassroomModel();$res = $classroom->addclassroom(input("post."));if ($res) {$this->success("添加成功~",url('classroomlist'));}else{$this->error("添加失败!");}return;}return view();}public function editclassroom($id){if (request()->isPost()) {$classroom = new ClassroomModel();$res = $classroom->editclassroom(input("post."));if ($res == 2) {$this->error("教室位置不能为空");}if ($res) {$this->success("修改成功~",url('classroomlist'));}else{$this->error("修改失败!");}return;}$classrooms = db('classroom')->find($id);if (!$classrooms) {$this->error("该教室不存在!请检查~");}$this->assign("res",$classrooms);return view();}public function deleteclassroom($id){$classroom = new ClassroomModel();$res = $classroom->deleteclassroom($id);if ($res) {$this->success("删除成功~",url('classroomlist'));}else{$this->error("删除失败!");}return;	}public function deletemore(){$data = input("get.data");$num = db('classroom')->delete($data);if ($num) {$this->success("删除成功!",url('classroomlist'));}return;}}

model

<?php
namespace app\admin\model;
use think\Model;
use think\Db;class Classroom extends Model
{public function queryrooms(){return $this::paginate(6);}public function addclassroom($data){if (empty($data) || !is_array($data)) {return false;}if ($this->save($data)) {return true;}else{return false;}}public function editclassroom($data){if (empty($data['roomname'])) {return 2;}if ($this->update($data)) {return 1;}else{return 0;}	}public function deleteclassroom($id){if ($this::destroy($id)) {return true;}else{return false;}}
}

图片:

这篇关于tp5-分页与批量删除的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/896186

相关文章

一文详解Git中分支本地和远程删除的方法

《一文详解Git中分支本地和远程删除的方法》在使用Git进行版本控制的过程中,我们会创建多个分支来进行不同功能的开发,这就容易涉及到如何正确地删除本地分支和远程分支,下面我们就来看看相关的实现方法吧... 目录技术背景实现步骤删除本地分支删除远程www.chinasem.cn分支同步删除信息到其他机器示例步骤

python删除xml中的w:ascii属性的步骤

《python删除xml中的w:ascii属性的步骤》使用xml.etree.ElementTree删除WordXML中w:ascii属性,需注册命名空间并定位rFonts元素,通过del操作删除属... 可以使用python的XML.etree.ElementTree模块通过以下步骤删除XML中的w:as

Golang如何用gorm实现分页的功能

《Golang如何用gorm实现分页的功能》:本文主要介绍Golang如何用gorm实现分页的功能方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录背景go库下载初始化数据【1】建表【2】插入数据【3】查看数据4、代码示例【1】gorm结构体定义【2】分页结构体

Navicat数据表的数据添加,删除及使用sql完成数据的添加过程

《Navicat数据表的数据添加,删除及使用sql完成数据的添加过程》:本文主要介绍Navicat数据表的数据添加,删除及使用sql完成数据的添加过程,具有很好的参考价值,希望对大家有所帮助,如有... 目录Navicat数据表数据添加,删除及使用sql完成数据添加选中操作的表则出现如下界面,查看左下角从左

利用Python脚本实现批量将图片转换为WebP格式

《利用Python脚本实现批量将图片转换为WebP格式》Python语言的简洁语法和库支持使其成为图像处理的理想选择,本文将介绍如何利用Python实现批量将图片转换为WebP格式的脚本,WebP作为... 目录简介1. python在图像处理中的应用2. WebP格式的原理和优势2.1 WebP格式与传统

如何在Mac上彻底删除Edge账户? 手动卸载Edge浏览器并清理残留文件技巧

《如何在Mac上彻底删除Edge账户?手动卸载Edge浏览器并清理残留文件技巧》Mac上的Edge账户里存了不少网站密码和个人信息,结果同事一不小心打开了,简直尴尬到爆炸,想要卸载edge浏览器并清... 如果你遇到 Microsoft Edge 浏览器运行迟缓、频繁崩溃或网页加载异常等问题,可以尝试多种方

Java实现删除文件中的指定内容

《Java实现删除文件中的指定内容》在日常开发中,经常需要对文本文件进行批量处理,其中,删除文件中指定内容是最常见的需求之一,下面我们就来看看如何使用java实现删除文件中的指定内容吧... 目录1. 项目背景详细介绍2. 项目需求详细介绍2.1 功能需求2.2 非功能需求3. 相关技术详细介绍3.1 Ja

Mybatis的分页实现方式

《Mybatis的分页实现方式》MyBatis的分页实现方式主要有以下几种,每种方式适用于不同的场景,且在性能、灵活性和代码侵入性上有所差异,对Mybatis的分页实现方式感兴趣的朋友一起看看吧... 目录​1. 原生 SQL 分页(物理分页)​​2. RowBounds 分页(逻辑分页)​​3. Page

Redis过期删除机制与内存淘汰策略的解析指南

《Redis过期删除机制与内存淘汰策略的解析指南》在使用Redis构建缓存系统时,很多开发者只设置了EXPIRE但却忽略了背后Redis的过期删除机制与内存淘汰策略,下面小编就来和大家详细介绍一下... 目录1、简述2、Redis http://www.chinasem.cn的过期删除策略(Key Expir

Java如何从Redis中批量读取数据

《Java如何从Redis中批量读取数据》:本文主要介绍Java如何从Redis中批量读取数据的情况,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一.背景概述二.分析与实现三.发现问题与屡次改进3.1.QPS过高而且波动很大3.2.程序中断,抛异常3.3.内存消