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

相关文章

macOS无效Launchpad图标轻松删除的4 种实用方法

《macOS无效Launchpad图标轻松删除的4种实用方法》mac中不在appstore上下载的应用经常在删除后它的图标还残留在launchpad中,并且长按图标也不会出现删除符号,下面解决这个问... 在 MACOS 上,Launchpad(也就是「启动台」)是一个便捷的 App 启动工具。但有时候,应

Mysql删除几亿条数据表中的部分数据的方法实现

《Mysql删除几亿条数据表中的部分数据的方法实现》在MySQL中删除一个大表中的数据时,需要特别注意操作的性能和对系统的影响,本文主要介绍了Mysql删除几亿条数据表中的部分数据的方法实现,具有一定... 目录1、需求2、方案1. 使用 DELETE 语句分批删除2. 使用 INPLACE ALTER T

Mysql中深分页的五种常用方法整理

《Mysql中深分页的五种常用方法整理》在数据量非常大的情况下,深分页查询则变得很常见,这篇文章为大家整理了5个常用的方法,文中的示例代码讲解详细,大家可以根据自己的需求进行选择... 目录方案一:延迟关联 (Deferred Join)方案二:有序唯一键分页 (Cursor-based Paginatio

C++从序列容器中删除元素的四种方法

《C++从序列容器中删除元素的四种方法》删除元素的方法在序列容器和关联容器之间是非常不同的,在序列容器中,vector和string是最常用的,但这里也会介绍deque和list以供全面了解,尽管在一... 目录一、简介二、移除给定位置的元素三、移除与某个值相等的元素3.1、序列容器vector、deque

C++原地删除有序数组重复项的N种方法

《C++原地删除有序数组重复项的N种方法》给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度,不要使用额外的数组空间,你必须在原地修改输入数组并在使用O(... 目录一、问题二、问题分析三、算法实现四、问题变体:最多保留两次五、分析和代码实现5.1、问题分析5.

SQL Server清除日志文件ERRORLOG和删除tempdb.mdf

《SQLServer清除日志文件ERRORLOG和删除tempdb.mdf》数据库再使用一段时间后,日志文件会增大,特别是在磁盘容量不足的情况下,更是需要缩减,以下为缩减方法:如果可以停止SQLSe... 目录缩减 ERRORLOG 文件(停止服务后)停止 SQL Server 服务:找到错误日志文件:删除

基于Python开发批量提取Excel图片的小工具

《基于Python开发批量提取Excel图片的小工具》这篇文章主要为大家详细介绍了如何使用Python中的openpyxl库开发一个小工具,可以实现批量提取Excel图片,有需要的小伙伴可以参考一下... 目前有一个需求,就是批量读取当前目录下所有文件夹里的Excel文件,去获取出Excel文件中的图片,并

mysql删除无用用户的方法实现

《mysql删除无用用户的方法实现》本文主要介绍了mysql删除无用用户的方法实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧... 1、删除不用的账户(1) 查看当前已存在账户mysql> select user,host,pa

mybatis-plus分页无效问题解决

《mybatis-plus分页无效问题解决》本文主要介绍了mybatis-plus分页无效问题解决,原因是配置分页插件的版本问题,旧版本和新版本的MyBatis-Plus需要不同的分页配置,感兴趣的可... 昨天在做一www.chinasem.cn个新项目使用myBATis-plus分页一直失败,后来经过多方

Jmeter如何向数据库批量插入数据

《Jmeter如何向数据库批量插入数据》:本文主要介绍Jmeter如何向数据库批量插入数据方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Jmeter向数据库批量插入数据Jmeter向mysql数据库中插入数据的入门操作接下来做一下各个元件的配置总结Jmete