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

相关文章

电脑桌面文件删除了怎么找回来?别急,快速恢复攻略在此

在日常使用电脑的过程中,我们经常会遇到这样的情况:一不小心,桌面上的某个重要文件被删除了。这时,大多数人可能会感到惊慌失措,不知所措。 其实,不必过于担心,因为有很多方法可以帮助我们找回被删除的桌面文件。下面,就让我们一起来了解一下这些恢复桌面文件的方法吧。 一、使用撤销操作 如果我们刚刚删除了桌面上的文件,并且还没有进行其他操作,那么可以尝试使用撤销操作来恢复文件。在键盘上同时按下“C

oracle分页和mysql分页

mysql 分页 --查前5 数据select * from table_name limit 0,5 select * from table_name limit 5 --limit关键字的用法:LIMIT [offset,] rows--offset指定要返回的第一行的偏移量,rows第二个指定返回行的最大数目。初始行的偏移量是0(不是1)。   oracle 分页 --查前1-9

学习记录:js算法(二十八):删除排序链表中的重复元素、删除排序链表中的重复元素II

文章目录 删除排序链表中的重复元素我的思路解法一:循环解法二:递归 网上思路 删除排序链表中的重复元素 II我的思路网上思路 总结 删除排序链表中的重复元素 给定一个已排序的链表的头 head , 删除所有重复的元素,使每个元素只出现一次 。返回 已排序的链表 。 图一 图二 示例 1:(图一)输入:head = [1,1,2]输出:[1,2]示例 2:(图

如何恢复回收站中已删除/清空的文件

回收站清空后如何恢复已删除的文件?是否可以恢复永久删除的文件?或者最糟糕的是,如果文件直接被删除怎么办?本文将向您展示清空回收站后恢复已删除数据的最佳方法。 回收站清空后如何恢复已删除的文件? “回收站清空后我还能恢复已删除的文件吗?” 答案是肯定的,但是在这种情况下您将需要一个  回收站恢复工具 来从回收站中检索文件: 错误/永久删除回收站或任何数字存储设备中的文件 直接删除的文件/

Python脚本:对文件进行批量重命名

字符替换:批量对文件名中指定字符进行替换添加前缀:批量向原文件名添加前缀添加后缀:批量向原文件名添加后缀 import osdef Rename_CharReplace():#对文件名中某字符进行替换(已完结)re_dir = os.getcwd()re_list = os.listdir(re_dir)original_char = input('请输入你要替换的字符:')replace_ch

Python脚本:批量解压RAR文件

所需模块: os.getcwd() #获取脚本文件路径os.system() #执行系统命令 import os#source_dir = input("Please input in source_dir:")#unzip_dir = input("Please input in unzip_dir:") source_dir = os.

vcpkg子包路径批量获取

获取vcpkg 子包的路径,并拼接为set(CMAKE_PREFIX_PATH “拼接路径” ) import osdef find_directories_with_subdirs(root_dir):# 构建根目录下的 "packages" 文件夹路径root_packages_dir = os.path.join(root_dir, "packages")# 如果 "packages"

Linux 删除 当前下的 mysql-8.0.31 空文件夹

在Linux中,如果你想要删除当前目录下的名为mysql-8.0.31的空文件夹(即该文件夹内没有任何文件或子文件夹),你可以使用rmdir命令。但是,如果mysql-8.0.31文件夹并非完全为空(即它包含文件或子文件夹),rmdir命令会失败。 如果你的目标是删除mysql-8.0.31文件夹及其内部的所有内容(无论是否为空),你应该使用rm命令结合-r(或-R,它们是等价的)选项来递归地删

Python批量读取身份证信息录入系统和重命名

前言 大家好, 如果你对自动化处理身份证图片感兴趣,可以尝试以下操作:从身份证图片中快速提取信息,填入表格并提交到网页系统。如果你无法完成这个任务,我们将在“Python自动化办公2.0”课程中详细讲解实现整个过程。 实现过程概述: 模块与功能: re 模块:用于从 OCR 识别出的文本中提取所需的信息。 日期模块:计算年龄。 pandas:处理和操作表格数据。 PaddleOCR:百度的

如何删除不小心上传到git远程仓库中的.idea .iml文件

如果在开始的时候不配置,gitignore文件或者文件配置不正确,初始化上传的时候就会有一些不必要的信息上传上去 如果已经存在了一些文件在git远程仓库中,如。idea,.iml文件等。 首先在项目中定义一个  .gitignore文件,简单的实例如下也可以用idea中的gitignore插件 .DS_Storeclasses/*.settings/target/.classpath