• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

php下拉选项的批量操作的实现代码_php实例

php 搞代码 4年前 (2022-01-26) 31次浏览 已收录 0个评论

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

1.视图关键点:

<td>id?>"> <BR>        <?php echo $row->id?></td> <BR>

<div class="fixsel"> <BR>           <BR>          <label for="chkall">全选</label> <BR>           <BR>            选择操作 <BR>            删除 <BR>            显示 <BR>            隐藏 <BR>           <BR>           <BR>        

/*单个删除*/<br><br>createUrl('batch',array('command'=>'adDelete', 'id'=>$row->id))?>" class="confirmSubmit"> </P><P>

2.控制器:

/** <BR>     * 批量操作 <BR>     * <BR>     */<BR>    public function actionBatch () <BR>    { <BR>        if (XUtils::method() == 'GET') {     //单个删除是get方式 <BR>            $command = trim($_GET['command']); <BR>            $ids = intval($_GET['id']); <BR>        } else <BR>            if (XUtils::method() == 'POST') { <BR>                $command = trim($_POST['command']); <BR>                $ids = $_POST['id']; <BR>                is_array($ids) && $ids = implode(',', $ids); <BR>            } else { <BR>                XUtils::message('errorBack', '只支持POST,GET数据'); <BR>            } <BR>        empty($ids) && XUtils::message('error', '未选择记录'); <br><br>        switch ($command) { <br><br>            case 'adDelete': <BR>                parent::_acl('ad_delete'); <BR>                parent::_adminiLogger(array('catalog'=>'delete', 'intro'=>'删除广告,ID:'.$ids)); <BR>                parent::_delete(new Ad(), $ids, array ('ad' ), array ('attach_file' )); <BR>                break; <BR>            case 'adVerify': <BR>                parent::_acl('ad_verify'); <BR>                parent::_adminiLogger(array('catalog'=>'delete', 'intro'=>'广告状态变更为显示,ID:'.$ids)); <BR>                parent::_verify(new Ad(), 'verify', $ids, array ('ad' )); <br><br>                break; <BR>            case 'adUnVerify': <BR>                parent::_acl('ad_verify'); <BR>                parent::_adminiLogger(array('catalog'=>'delete', 'intro'=>'广告状态变更为隐藏,ID:'.$ids)); <BR>                parent::_verify(new Ad(), 'unVerify', $ids, array ('ad' )); <BR>                break; <BR>            def<div style="color:transparent">!本文来源gaodai.ma#com搞#代!码(网</div><em>搞gaodaima代码</em>ault: <BR>                throw new CHttpException(404, '错误的操作类型:' . $command); <BR>                break; <BR>        } <br><br>    } </P><P>

父类的删除函数:

protected function _delete ($model = null, $id = '', $redirect = 'index', $attach = null, $pkField = 'id') <BR>    { <BR>        if ($attach) {          //如果有附件要删除广告的图片 <BR>            $data = $model->findAll($pkField . ' IN(:id)', array (':id' => $id )); <BR>            foreach ((array) $data as $row) { <BR>                foreach ((array) $attach as $value) { <BR>                    if (! empty($row[$value])) { <BR>                        @unlink($row[$value]); <BR>                    } <BR>                } <BR>            } <BR>        } <BR>        $result = $model->deleteAll(array ('condition' => 'id IN(' . $id . ')' )); <BR>        //刷新缓存 <BR>        self::_refreshCache($model); <BR>        $this->redirect($redirect); <BR>    } </P><P>

protected function _verify ($model = null, $type = 'verify', $id = '', $redirect = 'index', $cdField = 'status_is', $pkField = 'id') <BR>    { <BR>        $criteria = new CDbCriteria(); <BR>        $criteria->condition = $pkField . ' IN(' . $id . ')'; <BR>        $showStatus = $type == 'verify' ? 'Y' : 'N'; <BR>        $result = $model->updateAll(array ($cdField => $showStatus ), $criteria); <BR>        //刷新缓存 <BR>        self::_refreshCache($model); <BR>        $this->redirect($redirect); <BR>    } </P><P>

搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:php下拉选项的批量操作的实现代码_php实例
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址