ThinkCMF改装 实现批量删除功能
<!-- 删除项目 -->
<td><input type="checkbox" class="J_check" data-yid="J_check_y" data-xid="J_check_x" name="ids[]" value="{$vo.id}" ></td>
/**
* 删除下载项 / 批量删除
*/
public function delItem()
{
if( isset( $_GET[ 'id' ] ) )
{
$optid = intval( I( "get.id" ) );
$data[ 'delsign' ] = 1;
if( $this->download_obj->where( 'id='.$optid )->save( $data ) )
$this->success( '删除成功' );
else
$this->error( '删除失败' );
}
else if( isset( $_POST[ 'ids' ] ) )
{
$ids = join( ',', $_POST[ 'ids' ] ) ;
$data[ 'delsign' ] = 1;
if( $this->download_obj->where( " id in ( $ids )" )->save( $data ) )
$this->success( '批量删除成功' );
else
$this->error( '批量删除失败' );
}
else
{
$this->erro( '请刷新后重试' );
}
}
ThinkCMF改装 实现列表的排序
<!-- 排序项 -->
<td><input name='listorders[{$vo.id}]' class="input mr5" type='text' size='3' value='{$vo.sort}'></td>
/**
* 设置排序
*/
public function listorders()
{
$status = $this->listSort( $this->download_obj );
if( $status )
$this->success( '更新排序成功' );
else
$this->error( '更新排序失败' );
}
/**
*更新排序
*/
private function listSort($model)
{
if (!is_object($model) )
{
return false;
}
$pk = $model->getPk(); //获取主键
$ids = $_POST['listorders'];
foreach ($ids as $key => $r)
{
$data['sort'] = $r;
$model->where(array($pk => $key))->save($data);
}
return true;
}