实现功能,操作项可以单独删除,批量项可以批量删除,批量显示,隐藏(改广告的数据库的status_is的值);

1.视图关键点:

<?php echo $row->id?>

全选

选择操作

删除

显示

隐藏

/*单个删除*/

2.控制器:

/**

* 批量操作

*

*/

public function actionBatch ()

{

if (XUtils::method() == 'GET') {     //单个删除是get方式

$command = trim($_GET['command']);

$ids = intval($_GET['id']);

} else

if (XUtils::method() == 'POST') {

$command = trim($_POST['command']);

$ids = $_POST['id'];

is_array($ids) && $ids = implode(',', $ids);

} else {

XUtils::message('errorBack', '只支持POST,GET数据');

}

empty($ids) && XUtils::message('error', '未选择记录');

switch ($command) {

case 'adDelete':

parent::_acl('ad_delete');

parent::_adminiLogger(array('catalog'=>'delete', 'intro'=>'删除广告,ID:'.$ids));

parent::_delete(new Ad(), $ids, array ('ad' ), array ('attach_file' ));

break;

case 'adVerify':

parent::_acl('ad_verify');

parent::_adminiLogger(array('catalog'=>'delete', 'intro'=>'广告状态变更为显示,ID:'.$ids));

parent::_verify(new Ad(), 'verify', $ids, array ('ad' ));

break;

case 'adUnVerify':

parent::_acl('ad_verify');

parent::_adminiLogger(array('catalog'=>'delete', 'intro'=>'广告状态变更为隐藏,ID:'.$ids));

parent::_verify(new Ad(), 'unVerify', $ids, array ('ad' ));

break;

default:

throw new CHttpException(404, '错误的操作类型:' . $command);

break;

}

}

父类的删除函数:

protected function _delete ($model = null, $id = '', $redirect = 'index', $attach = null, $pkField = 'id')

{

if ($attach) {          //如果有附件要删除广告的图片

$data = $model->findAll($pkField . ' IN(:id)', array (':id' => $id ));

foreach ((array) $data as $row) {

foreach ((array) $attach as $value) {

if (! empty($row[$value])) {

@unlink($row[$value]);

}

}

}

}

$result = $model->deleteAll(array ('condition' => 'id IN(' . $id . ')' ));

//刷新缓存

self::_refreshCache($model);

$this->redirect($redirect);

}

protected function _verify ($model = null, $type = 'verify', $id = '', $redirect = 'index', $cdField = 'status_is', $pkField = 'id')

{

$criteria = new CDbCriteria();

$criteria->condition = $pkField . ' IN(' . $id . ')';

$showStatus = $type == 'verify' ? 'Y' : 'N';

$result = $model->updateAll(array ($cdField => $showStatus ), $criteria);

//刷新缓存

self::_refreshCache($model);

$this->redirect($redirect);

}

php下拉选项登录_php下拉选项的批量操作的实现代码相关推荐

  1. axure 如何设置选项联动_Axure下拉框级联操作

    现实生活中有很多的下拉框是级联操作的,即因为第一个下拉框的选择,影响到后面的下拉框的选择的列表的数据.或许在代码中,这些操作相对比较简单,通过前一个下拉框的选择项来控制后一个下拉框的数据的动态添加.那 ...

  2. 一个简单的PopupWindow做的选项菜单点击按钮会在按钮下弹出几个下拉控件

    为什么80%的码农都做不了架构师?>>>    下载源码 先看效果: 下面是java代码: package com.example.cest;import android.app.A ...

  3. jquery 将下拉框重置_select下拉框之默认选项清空

    最近和小伙伴发现,select默认选项一般是提示信息,怎么才能让当我们点击下拉框时,可选的选项中没有默认的提示信息呢? 思路: 1.当点击下拉框时,让默认提示信息,即下拉框第一个选项移除. 2.当没有 ...

  4. java的下拉框的设置默认值,html下拉选项属性 html下拉框怎么设置默认值?

    html下拉框怎么设置默认值 设置selected属性就可以,具体的用法,首先打开hbuilder软件,新建一个html文档,里面写入一个select下拉框: 然后给select中一个option设置 ...

  5. 【解决方案】win7计算机屏保的下拉框中,无照片选项,不能设置自定义图片

    手动增加计算机屏保 问题描述 解决方案 问题描述 发现在有的计算机中,想设置自定义的屏保照片时,在屏保下拉框中没有"照片的选项",导致无法选择本地照片作为屏保程序.即缺少如下标红选 ...

  6. vue如何取消下拉框按回车自动下拉_Web自动化测试 | Select下拉框

    简介 在web自动化测试中,经常会遇到下拉框,对列出的选项进行选择,或者判断选择的选项,本文将介绍如何使用Selenium去操作下拉框,实现自动化测试. 测试页面 测试URL:http://sahit ...

  7. Easyexcel生成excel并通过自定义注解实现下拉框以及动态下拉框(将数据库中的数据显示在excel下拉框中)

    首先需要定义excel实体类 @Data @ColumnWidth(22) @HeadRowHeight(30) public class ExcelProductDTO {//动态下拉框,可以查询数 ...

  8. 如何实现自定义下拉组件,select下拉框样式自定义,带搜索的select下拉框

    1.实现的效果 2.实现说明 3.完整代码 一.实现的效果: 二.实现说明: 1.由于无法修改原生select中的option样式,因此自己通过ul,li实现下拉列表,用input实现回显框: inp ...

  9. 隐藏原生select下拉框的向下箭头▼

    select {appearance: none;/*隐藏原生select下拉框的向下箭头▼*/ }

最新文章

  1. 解密美国五角大楼人工智能中心
  2. 应力循环次数60ant_中国航发:金属粉末循环使用导致的成分及打印件性能变化...
  3. Acwing900. 整数划分[计数类dp]:完全背包解法
  4. kubernetes(八)问题排查
  5. 【题目解析】1015 Reversible Primes (20 分)_27行代码AC
  6. 【简洁代码】1053 住房空置率 (20分)_22行代码AC
  7. c51为啥要宏定义时钟_51单片机时钟实训报告
  8. 同一个容器实例可以同时运行在多个宿主机_从零开始学K8s: 3.什么是容器
  9. 经典兔子问题python视频_Python练习题 007:兔子生兔子
  10. 【笔记】Java数据结构与算法
  11. cacti linux io,【cacti】Linux磁盘I/O监控
  12. html周报模板,工作周报模板(标准)
  13. 机房环境监控管理解决方案—温湿度、烟感、PM2.5、TVOC等监测
  14. 怎样在线制作gif表情包?教你快速制作gif表情包
  15. Codeforces--1311A--Duff and Weight Lifting
  16. 你养狗的方法够科学吗?
  17. Uncaught TypeError:Cannot read property 'call' of underfined
  18. Unity旋转基础——二维旋转与三维旋转
  19. Qt GraphicsItem 通过直线图元连接其他两个图元
  20. SSH公钥秘钥git

热门文章

  1. 4W1T教程1 如何使用幻灯片
  2. uip UDPclient模式通信移植,当地port随机
  3. (ZT)在日本市场推广 iPhone 应用的经验
  4. 推荐笔记本用户使用的硬盘。。。2.5”战胜台式机硬盘 日立7K320-250GB
  5. 网络数据库的复制和同步(转摘)
  6. [密码学基础][每个信息安全博士生应该知道的52件事][Bristol Cryptography][第4篇] P类复杂问题
  7. HDU-5532Almost Sorted Array LIS问题
  8. linux服务器每次重启卡住,运维如何解决Linux服务器重启后命令无法正常使用的问题...
  9. docker安装mysql数据库映射_Docker安装mysql数据库
  10. java空心正方形代码_从Java中的用户输入绘制空心星号正方形/矩...