实现功能,操作项可以单独删除,批量项可以批量删除,批量显示,隐藏(改广告的数据库的status_is的值);
1.视图关键点:
复制代码 代码如下:
<td ><input type="checkbox" name="id[]" value="<?php echo $row->id?>">
<?php echo $row->id?></td>
复制代码 代码如下:
<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>
复制代码 代码如下:
/*单个删除*/
<a href="<?php echo $this->createUrl('batch',array('command'=>'adDelete', 'id'=>$row->id))?>" class="confirmSubmit">
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,下拉选项,批量操作
RTX 5090要首发 性能要翻倍!三星展示GDDR7显存
三星在GTC上展示了专为下一代游戏GPU设计的GDDR7内存。
首次推出的GDDR7内存模块密度为16GB,每个模块容量为2GB。其速度预设为32 Gbps(PAM3),但也可以降至28 Gbps,以提高产量和初始阶段的整体性能和成本效益。
据三星表示,GDDR7内存的能效将提高20%,同时工作电压仅为1.1V,低于标准的1.2V。通过采用更新的封装材料和优化的电路设计,使得在高速运行时的发热量降低,GDDR7的热阻比GDDR6降低了70%。
更新日志
- 小骆驼-《草原狼2(蓝光CD)》[原抓WAV+CUE]
- 群星《欢迎来到我身边 电影原声专辑》[320K/MP3][105.02MB]
- 群星《欢迎来到我身边 电影原声专辑》[FLAC/分轨][480.9MB]
- 雷婷《梦里蓝天HQⅡ》 2023头版限量编号低速原抓[WAV+CUE][463M]
- 群星《2024好听新歌42》AI调整音效【WAV分轨】
- 王思雨-《思念陪着鸿雁飞》WAV
- 王思雨《喜马拉雅HQ》头版限量编号[WAV+CUE]
- 李健《无时无刻》[WAV+CUE][590M]
- 陈奕迅《酝酿》[WAV分轨][502M]
- 卓依婷《化蝶》2CD[WAV+CUE][1.1G]
- 群星《吉他王(黑胶CD)》[WAV+CUE]
- 齐秦《穿乐(穿越)》[WAV+CUE]
- 发烧珍品《数位CD音响测试-动向效果(九)》【WAV+CUE】
- 邝美云《邝美云精装歌集》[DSF][1.6G]
- 吕方《爱一回伤一回》[WAV+CUE][454M]