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

相关文章

docker如何删除悬空镜像

《docker如何删除悬空镜像》文章介绍了如何使用Docker命令删除悬空镜像,以提高服务器空间利用率,通过使用dockerimage命令结合filter和awk工具,可以过滤出没有Tag的镜像,并将... 目录docChina编程ker删除悬空镜像前言悬空镜像docker官方提供的方式自定义方式总结docker

一文教你使用Python实现本地分页

《一文教你使用Python实现本地分页》这篇文章主要为大家详细介绍了Python如何实现本地分页的算法,主要针对二级数据结构,文中的示例代码简洁易懂,有需要的小伙伴可以了解下... 在项目开发的过程中,遇到分页的第一页就展示大量的数据,导致前端列表加载展示的速度慢,所以需要在本地加入分页处理,把所有数据先放

使用Python实现批量分割PDF文件

《使用Python实现批量分割PDF文件》这篇文章主要为大家详细介绍了如何使用Python进行批量分割PDF文件功能,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录一、架构设计二、代码实现三、批量分割PDF文件四、总结本文将介绍如何使用python进js行批量分割PDF文件的方法

Redis存储的列表分页和检索的实现方法

《Redis存储的列表分页和检索的实现方法》在Redis中,列表(List)是一种有序的数据结构,通常用于存储一系列元素,由于列表是有序的,可以通过索引来访问元素,因此可以很方便地实现分页和检索功能,... 目录一、Redis 列表的基本操作二、分页实现三、检索实现3.1 方法 1:客户端过滤3.2 方法

使用Python在Excel中插入、修改、提取和删除超链接

《使用Python在Excel中插入、修改、提取和删除超链接》超链接是Excel中的常用功能,通过点击超链接可以快速跳转到外部网站、本地文件或工作表中的特定单元格,有效提升数据访问的效率和用户体验,这... 目录引言使用工具python在Excel中插入超链接Python修改Excel中的超链接Python

Android kotlin语言实现删除文件的解决方案

《Androidkotlin语言实现删除文件的解决方案》:本文主要介绍Androidkotlin语言实现删除文件的解决方案,在项目开发过程中,尤其是需要跨平台协作的项目,那么删除用户指定的文件的... 目录一、前言二、适用环境三、模板内容1.权限申请2.Activity中的模板一、前言在项目开发过程中,尤

C#实现添加/替换/提取或删除Excel中的图片

《C#实现添加/替换/提取或删除Excel中的图片》在Excel中插入与数据相关的图片,能将关键数据或信息以更直观的方式呈现出来,使文档更加美观,下面我们来看看如何在C#中实现添加/替换/提取或删除E... 在Excandroidel中插入与数据相关的图片,能将关键数据或信息以更直观的方式呈现出来,使文档更

Python脚本实现自动删除C盘临时文件夹

《Python脚本实现自动删除C盘临时文件夹》在日常使用电脑的过程中,临时文件夹往往会积累大量的无用数据,占用宝贵的磁盘空间,下面我们就来看看Python如何通过脚本实现自动删除C盘临时文件夹吧... 目录一、准备工作二、python脚本编写三、脚本解析四、运行脚本五、案例演示六、注意事项七、总结在日常使用

Git中恢复已删除分支的几种方法

《Git中恢复已删除分支的几种方法》:本文主要介绍在Git中恢复已删除分支的几种方法,包括查找提交记录、恢复分支、推送恢复的分支等步骤,文中通过代码介绍的非常详细,需要的朋友可以参考下... 目录1. 恢复本地删除的分支场景方法2. 恢复远程删除的分支场景方法3. 恢复未推送的本地删除分支场景方法4. 恢复

使用Python实现在Word中添加或删除超链接

《使用Python实现在Word中添加或删除超链接》在Word文档中,超链接是一种将文本或图像连接到其他文档、网页或同一文档中不同部分的功能,本文将为大家介绍一下Python如何实现在Word中添加或... 在Word文档中,超链接是一种将文本或图像连接到其他文档、网页或同一文档中不同部分的功能。通过添加超