欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

php下拉選項(xiàng)的批量操作的實(shí)現(xiàn)代碼

 更新時(shí)間:2013年10月14日 15:42:49   作者:  
這篇文章介紹了php下拉選項(xiàng)的批量操作的實(shí)現(xiàn)代碼,有需要的朋友可以參考一下

實(shí)現(xiàn)功能,操作項(xiàng)可以單獨(dú)刪除,批量項(xiàng)可以批量刪除,批量顯示,隱藏(改廣告的數(shù)據(jù)庫(kù)的status_is的值);

1.視圖關(guān)鍵點(diǎn):

復(fù)制代碼 代碼如下:

<td ><input type="checkbox" name="id[]" value="<?php echo $row->id?>">
        <?php echo $row->id?></td>

復(fù)制代碼 代碼如下:

<div class="fixsel">
          <input type="checkbox" name="chkall" id="chkall" onclick="checkAll(this.form, 'id')" />
          <label for="chkall">全選</label>
          <select name="command">
            <option>選擇操作</option>
            <option value="adDelete">刪除</option>
            <option value="adVerify">顯示</option>
            <option value="adUnVerify">隱藏</option>
          </select>
          <input id="submit_maskall" class="button confirmSubmit" type="submit" value="提交" name="maskall" />
        </div>

復(fù)制代碼 代碼如下:

/*單個(gè)刪除*/

<a href="<?php echo  $this->createUrl('batch',array('command'=>'adDelete', 'id'=>$row->id))?>" class="confirmSubmit">

2.控制器:

復(fù)制代碼 代碼如下:

/**
     * 批量操作
     *
     */
    public function actionBatch ()
    {
        if (XUtils::method() == 'GET') {     //單個(gè)刪除是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數(shù)據(jù)');
            }
        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'=>'廣告狀態(tài)變更為顯示,ID:'.$ids));
                parent::_verify(new Ad(), 'verify', $ids, array ('ad' ));

                break;
            case 'adUnVerify':
                parent::_acl('ad_verify');
                parent::_adminiLogger(array('catalog'=>'delete', 'intro'=>'廣告狀態(tài)變更為隱藏,ID:'.$ids));
                parent::_verify(new Ad(), 'unVerify', $ids, array ('ad' ));
                break;
            default:
                throw new CHttpException(404, '錯(cuò)誤的操作類(lèi)型:' . $command);
                break;
        }

    }

父類(lèi)的刪除函數(shù):

復(fù)制代碼 代碼如下:

protected function _delete ($model = null, $id = '', $redirect = 'index', $attach = null, $pkField = 'id')
    {
        if ($attach) {          //如果有附件要?jiǎng)h除廣告的圖片
            $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);
    }

復(fù)制代碼 代碼如下:

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);
    }

相關(guān)文章

  • php實(shí)現(xiàn)生成帶二維碼圖片并強(qiáng)制下載功能

    php實(shí)現(xiàn)生成帶二維碼圖片并強(qiáng)制下載功能

    這篇文章主要介紹了php生成帶二維碼圖片并強(qiáng)制下載實(shí)現(xiàn)代碼,需要的朋友可以參考下
    2018-02-02
  • Yii實(shí)現(xiàn)簡(jiǎn)單分頁(yè)的方法

    Yii實(shí)現(xiàn)簡(jiǎn)單分頁(yè)的方法

    這篇文章主要介紹了Yii實(shí)現(xiàn)簡(jiǎn)單分頁(yè)的方法,涉及Yii模型調(diào)用讀取數(shù)據(jù)及視圖操作相關(guān)技巧,需要的朋友可以參考下
    2016-04-04
  • PHP開(kāi)發(fā)微信支付的代碼分享

    PHP開(kāi)發(fā)微信支付的代碼分享

    最近一直在研究微信,不研究不知道,一研究下一跳啊,微信真的可以做太多事情了,先來(lái)看下微信支付的開(kāi)發(fā)心得吧,以后會(huì)慢慢補(bǔ)全其他方面的開(kāi)發(fā)代碼
    2014-05-05
  • laravel 使用auth編寫(xiě)登錄的方法

    laravel 使用auth編寫(xiě)登錄的方法

    今天小編就為大家分享一篇laravel 使用auth編寫(xiě)登錄的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-09-09
  • php命令行使用方法和命令行參數(shù)說(shuō)明

    php命令行使用方法和命令行參數(shù)說(shuō)明

    這篇文章主要介紹了php命令行使用方法和命令行參數(shù)說(shuō)明,需要的朋友可以參考下
    2014-04-04
  • php生成短網(wǎng)址示例

    php生成短網(wǎng)址示例

    這篇文章主要介紹了php生成短網(wǎng)址示例,需要的朋友可以參考下
    2014-05-05
  • laravel返回統(tǒng)一格式錯(cuò)誤碼問(wèn)題

    laravel返回統(tǒng)一格式錯(cuò)誤碼問(wèn)題

    在使用yii和laravel的過(guò)程中,兩個(gè)框架對(duì)web-api都非常友好,也都對(duì)restful做了不同程度的支持,但是還是遇到了一些問(wèn)題,下面以laravel6.4為例,簡(jiǎn)單描述下我遇到的問(wèn)題,需要的朋友參考下吧
    2019-11-11
  • 比較好用的PHP防注入漏洞過(guò)濾函數(shù)代碼

    比較好用的PHP防注入漏洞過(guò)濾函數(shù)代碼

    PHP整站防注入程序,需要在公共文件中require_once本文件,因?yàn)楝F(xiàn)在網(wǎng)站被注入攻擊現(xiàn)象很?chē)?yán)重,所以推薦大家使用
    2012-04-04
  • Laravel中獲取路由參數(shù)Route Parameters的五種方法示例

    Laravel中獲取路由參數(shù)Route Parameters的五種方法示例

    這篇文章主要給大家介紹了關(guān)于Laravel中獲取路由參數(shù)Route Parameters的五種方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Laravel具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起看看吧。
    2017-09-09
  • 淺析php工廠模式

    淺析php工廠模式

    本文通過(guò)實(shí)例向大家展示了php設(shè)計(jì)模式中的工廠模式,工廠模式分為三種:簡(jiǎn)單工廠、工廠方法、抽象工廠。想學(xué)習(xí)的小伙伴們千萬(wàn)不要錯(cuò)過(guò)。
    2014-11-11

最新評(píng)論