PHP批量删除jQuery操作,基于ThinkPHP完结批量删减

回想运营代码前先把文件备份一下啊,幸免出现退步难点。

咋样用php批量删除数据库下全部前缀为prefix_的表。

功用图如下所述:

本文实例深入分析了基于ThinkPHP达成批量删减的代码实例,分享给大家供大家参谋,具体如下:

代码一:

事例,统一删除前缀为“prefix_”的表。

澳门葡京备用网址 1—>—>—>澳门葡京备用网址 2
澳门葡京备用网址 3—>—>—>澳门葡京备用网址 4

废话非常的少说,先上效果图:

  function checkBOM ($filename) {
    global $auto;
    $contents = file_get_contents($filename);
    $charset[1] = substr($contents, 0, 1);
    $charset[2] = substr($contents, 1, 1);
    $charset[3] = substr($contents, 2, 1);
    if (ord($charset[1]) == 239 && ord($charset[2]) == 187 && ord($charset[3]) == 191) {
      if ($auto == 1) {
        $rest = substr($contents, 3);
        rewrite ($filename, $rest);
        return ("<font color=red>BOM found, automatically removed.</font>");
      } else {
        return ("<font color=red>BOM found.</font>");
      }
    }
    else return ("BOM Not Found.");
  }
<?php 
//设置数据库连接信息。数据库服务器地址,数据库用户名,数据密码 
mysql_connect('数据库主机','数据库用户名','数据库密码'); 
//设置查询的数据库名称 
mysql_select_db('数据库名'); 
$rs=mysql_query('show tables'); 
while($arr=mysql_fetch_array($rs)) 
{ 
//设置要批量删除的数据库表前缀,如:prefix_ 
$TF=strpos($arr[0],'prefix_'); 
if($TF===0){ 
$FT=mysql_query("drop table $arr[0]"); 
if($FT){ 
echo "$arr[0] 删除成功!<br>"; 
} 
} 
} 
?>

创建视图show.php

澳门葡京备用网址 5

代码二:

操作实例:

<?php 
 header('content-type:text/html;charset=utf-8');
 $pdo=new PDO('mysql:host=localhost;dbname=***;','root','root');
 $pdo->exec('set names utf8');
 $sql='select * from ***';
 $info=$pdo->query($sql)->fetchAll(PDO::FETCH_ASSOC);
?>
<center>
<table border="1">
 <tr>
  <td>id</td>
  <td>title</td>
  <td>content</td>
 </tr>
 <?php foreach($info as $k => $v){ ?>
 <tr>
  <td><input type="checkbox" name="box" value="<?= $v['id'] ?>"><?= $v['id'] ?></td>
  <td><?= $v['title'] ?></td>
  <td><?= $v['content'] ?></td>
 </tr>
 <?php } ?>
</table>
 <button>批量删除</button>
</center>
<script src="../jquery.1.12.min.js"></script>
<script>
 $(function(){
  $('button').click(function(){
   var ids=$(':checkbox');
   var str='';
   var count=0;
   for(var i=0;i<ids.length;i++){
    if(ids.eq(i).is(':checked')){
     str+=','+ids.eq(i).val();
     count++;
    }
   }
   var str=str.substr(1);
   if(confirm('你确定要删除这'+count+'条数据吗?')){
    //获取id后删除
    $.ajax({
     type:'get',
     url:'adminDel.php',
     data:{str:str},
     success:function(res){
      if(res>0){
       alert('删除成功');
       for(var i=ids.length-1;i>=0;i--){
        if(ids.eq(i).is(':checked')){
         ids.eq(i).parent().parent().remove();
        }
       }
      }
     }
    })
   }
   return false;
   /*var box=document.getElementsByName('box');
   var str="";
   for(var i=0;i<box.length;i++){
    if(box[i].checked==true){
     str+=','+box[i].value;
    }
   }
   var str=str.substr(1);
   alert(str);*/
  });
 })
</script>

HTML布局(基于bootstrap)

<?php
header('content-Type: text/html; charset=utf-8');
if(isset($_GET['dir'])){ //设置文件目录,如果没有设置,则自动设置为当前文件所在目录
  $basedir=$_GET['dir'];
}else{
  $basedir='.';
}
$auto=1;/*设置为1标示检测BOM并去除,设置为0标示只进行BOM检测,不去除*/

echo '当前查找的目录为:'.$basedir.'当前的设置是:';
echo $auto?'检测文件BOM同时去除检测到BOM文件的BOM<br />':'只检测文件BOM不执行去除BOM操作<br />';

checkdir($basedir);
function checkdir($basedir){
  if($dh=opendir($basedir)){
    while (($file=readdir($dh)) !== false){
      if($file != '.' && $file != '..'){
        if(!is_dir($basedir.'/'.$file)){
          echo '文件: '.$basedir.'/'.$file .checkBOM($basedir.'/'.$file).' <br>';
        }else{
          $dirname=$basedir.'/'.$file;
          checkdir($dirname);
        }
      }
    }
    closedir($dh);
  }
}
function checkBOM($filename){
  global $auto;
  $contents=file_get_contents($filename);
  $charset[1]=substr($contents,0,1);
  $charset[2]=substr($contents,1,1);
  $charset[3]=substr($contents,2,1);
  if(ord($charset[1])==239 && ord($charset[2])==187 && ord($charset[3])==191){
    if($auto==1){
      $rest=substr($contents,3);
      rewrite($filename,$rest);
      return (' <font color=red>找到BOM并已自动去除</font>');
    }else{
      return (' <font color=red>找到BOM</font>');
    }
  }else{
    return (' 没有找到BOM');
  }
}
function rewrite($filename,$data){
  $filenum=fopen($filename,'w');
  flock($filenum,LOCK_EX);
  fwrite($filenum,$data);
  fclose($filenum);
}
?>

新建二个php文件,保存为deletedata.php。
譬喻说,要去除www.jb51.net或然//www.jb51.net/的后台数据,操作四个步骤就ok:

创建adminDel.php

<div class="panel panel-default">
  <div class="panel-heading">
    留言列表
    <a class="btn btn-xs btn-default pull-right" href="javascript:window.history.back();">返回</a>
    <a class="btn btn-xs btn-info pull-right mr-5" id="discard" href="javascript:;">删除</a>
  </div>
  <table class="table">
    <thead>
      <tr>
        <th><input class="all" type="checkbox"/></th>
        <th>id</th>
        <th>名称</th>
        <th>邮箱</th>
        <th>内容</th>
        <th>日期时间</th>
        <th>操作</th>
      </tr>
    </thead>
    <tbody>
       <form>
         <volist name="list" id="vo" empty="$empty">
           <tr>
             <td><input name="delete[]" type="checkbox" value="{$vo.id}" /></td>
             <td>{$vo.id}</td>
             <td>{$vo.name}</td>
             <td>{$vo.email}</td>
             <td>{$vo.subject}</td>
             <td>{$vo.datetime|date="Y-m-d H:i", ###}</td>
           <td>
            <a class="delete" href="javascript:;" data-id="{$vo.id}">删除</a>
           </td>
           </tr>
         </volist>
       </form>
    </tbody>
  </table>
</div>

PHP批量删除jQuery操作,基于ThinkPHP完结批量删减。代码三:

  1. 率先将以此保存好的deletedata.php文件上传至你的网址根目录;
<?php 
 header('content-type:text/html;charset=utf-8');
 $str=$_GET['str'];
 $pdo=new PDO('mysql:host=localhost;dbname=***;','root','root');
 $pdo->exec('set names utf8');
 $sql='delete from *** where id in ('.$str.')';
 $res=$pdo->exec($sql);
 //受影响行数
 echo $res;
?>

JS脚本管理(使用ajax本领) 先是判断有未有入选的值,若无则提醒;假诺有,则传递到服务器端管理

##把该文件放在需求去除BOM头的目录下跑一下却可。
<?php
if (isset ( $_GET ['dir'] )) { // config the basedir
  $basedir = $_GET ['dir'];
} else {
  $basedir = '.';
}

$auto = 1;

checkdir ( $basedir );
function checkdir($basedir) {
  if ($dh = opendir ( $basedir )) {
    while ( ($file = readdir ( $dh )) !== false ) {
      if ($file != '.' && $file != '..') {
        if (! is_dir ( $basedir . "/" . $file )) { // 如果是文件
          echo "filename: $basedir/$file " . checkBOM ( "$basedir/$file" ) . " <br>";
        } else {
          $dirname = $basedir . "/" . $file; // 如果是目录
          checkdir ( $dirname ); // 递归
        }
      }
    }
    closedir ( $dh );
  }
}
function checkBOM($filename) {
  global $auto;
  $contents = file_get_contents ( $filename );
  $charset [1] = substr ( $contents, 0, 1 );
  $charset [2] = substr ( $contents, 1, 1 );
  $charset [3] = substr ( $contents, 2, 1 );
  if (ord ( $charset [1] ) == 239 && ord ( $charset [2] ) == 187 && ord ( $charset [3] ) == 191) { // BOM
                                                   // 的前三个字符的ASCII
                                                   // 码分别为
                                                   // 239
                                                   // 187
                                                   // 191
    if ($auto == 1) {
      $rest = substr ( $contents, 3 );
      rewrite ( $filename, $rest );
      return ("<font color=red>BOM found, automatically removed.</font>");
    } else {
      return ("<font color=red>BOM found.</font>");
    }
  } else
    return ("BOM Not Found.");
}
function rewrite($filename, $data) {
  $filenum = fopen ( $filename, "w" );
  flock ( $filenum, LOCK_EX );
  fwrite ( $filenum, $data );
  fclose ( $filenum );
}
?>

2.
直接在地点栏输入:www.jb51.net/deletedata.php大概//www.jb51.net/deletedata.php推行那个删除脚本即中。
该脚本会在浏览器中显得出具有表删除成功的音信。

上述所述是笔者给我们介绍的PHP批量删除jQuery操作,希望对大家具备扶助,假设大家有任何疑窦款待给本人留言,笔者会及时恢复生机大家的。

/* 批量删除 */
  // 全选
  $('.all').click(function() {
    if($(this).is(':checked')) {
      $(':checkbox').attr('checked', 'checked');
    } else {
      $(':checkbox').removeAttr('checked');
    }
  });

  // 删除操作
  $('#discard').click(function() {
    if($(':checked').size() > 0) {
      layer.confirm('确定要删除吗?', {
        btn: ['确定','取消'], //按钮
        shade: false //不显示遮罩
      }, function(){
        $.post("{:U('Single/discard')}", {data: $('form').serializeArray()}, function(res) {
          if(res.state == 1) {
            layer.msg(res.message, {icon: 1, time: 1000});
          } else {
            layer.msg(res.message, {icon: 2, time: 1000});
          }
          setTimeout(function() {
            location.reload();
          }, 1000);
        });
      }, function(){
        layer.msg('取消了删除!', {time: 1000});
      });
    } else {
      layer.alert('没有选择!');
    }
  });

二、Python

您或者感兴趣的文章:

  • php批量删除数据
  • ThinkPHP达成批量刨除数据的代码实例
  • PHP批量删除、清除UTF-8文件BOM头的代码实例
  • PHP 批量删除数据的方法深入分析
  • PHP 批量删除 sql语句
  • php批量删除cookie的简练完毕格局
  • thinkphp框架达成删除和批量去除
  • 据书上说ThinkPHP完成批量删减
  • php中批量去除Mysql中一律前缀的数据表的代码
  • php批量删除操作(数据访谈)

你恐怕感兴趣的文章:

  • 依照ThinkPHP完毕批量去除
  • php批量删除cookie的粗略完成方式
  • ThinkPHP实现批量去除数据的代码实例
  • php中批量删减Mysql中一律前缀的数据表的代码
  • PHP 批量删除数据的秘诀分析
  • PHP 批量删除 sql语句

PHP代码: 猎取提交的数额,然后循环得到每一个id的值,接着举行删除操作。

#!/usr/bin/env python
#-*- coding: utf-8 -*-

import os

def delBOM():
 file_count = 0
 bom_files = []

 for dirpath, dirnames, filenames in os.walk('.'):
 if(len(filenames)):
  for filename in filenames:
  file_count += 1
  file = open(dirpath + "/" + filename, 'r+')
  file_contents = file.read()

  if(len(file_contents) > 3):
   if(ord(file_contents[0]) == 239 and ord(file_contents[1]) == 187 and ord(file_contents[2]) == 191):
   bom_files.append(dirpath + "/" + filename)
   file.seek(0)
   file.write(file_contents[3:])
   print bom_files[-1], "BOM found. Deleted."
  file.close()

 print file_count, "file(s) found.", len(bom_files), "file(s) have a bom. Deleted."

if __name__ == "__main__":
 delBOM()
public function discard() {
  $contact = M('contact');
  $deleteArr = I('post.data');
  for($i=0;$i<count($deleteArr);$i++) {
    $contact->delete($deleteArr[$i]['value']);
  }
  $this->ajaxReturn(array('message'=>'删除成功!'));
}

为了有助于我们利用,这里脚本之家笔者分享二个BOM工具方便大家检查评定。

以上便是ThinkPHP完结批量剔除的宗旨代码,希望对大家的上学抱有扶助。

澳门葡京备用网址 ,下载地址://www.jb51.net/softs/496779.html

您恐怕感兴趣的小说:

  • php批量删除数据
  • thinkphp框架完结删除和批量去除
  • PHP 批量删除 sql语句
  • php批量删除操作代码分享
  • 选取php批量删除数据库下有所前缀为prefix_的表
  • php批量删除操作(数据访问)
  • PHP达成批量删减(封装)
  • php批量增加数据与批量创新数据的贯彻情势
  • PHP实践批量mysql语句的减轻办法
  • Thinkphp批量更新数据的办法汇总
  • PHP+JS实现批量去除数据效用示例

您只怕感兴趣的作品:

  • php批量删除数据
  • ThinkPHP达成批量删减数据的代码实例
  • PHP 批量删除数据的办法深入分析
  • PHP 批量删除 sql语句
  • php批量删除cookie的回顾达成格局
  • thinkphp框架达成删除和批量剔除
  • 基于ThinkPHP完结批量刨除
  • php中批量剔除Mysql中一致前缀的数据表的代码
  • php批量删除数据库下钦赐前缀的表以prefix_为例
  • php批量删除操作(数据访谈)

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

*
*
Website