排序设计
方式1:列表数据特别多,需要分页处理的,通过手录入排序号
方式二:列表数据少,不需要分页处理的。设计:新增时后台自动将排序号设置成自增ID值,新增/修改界面不显示排序。通过上下拖动实现排序
排序逻辑:排序完成后,点保存排序按钮,将所有记录的ID按排序后的先后顺序提交后端如ID:1,5,19,3,7,2,10.先将所有记录的排序升序取出来,依次赋值给ID
$idsString = implode(",", $ids);
$sortArr = $model->getListSortFromId($idsString);
foreach ($ids as $key => $id) {
    $data = [ 'sort' => $sortArr[$key] ];
    $model->updateInfoByPk($data, $id);
}
public function getListSortFromId($ids)
{
    $result = [];
    $sql = "SELECT sort FROM {$this->tableName} WHERE id in ($ids) ORDER BY sort ASC;";
    $list = $this->conn->fetchAll($sql);
    foreach ($list as $info) {
        $result[] = $info['sort'];
    }
    return $result;
} 相关推荐
  liuyang000    2020-04-25  
   zlxcsdn    2020-09-13  
   listep    2020-09-11  
   jokewinl    2020-07-18  
   rein0    2020-04-18  
   wordmhg    2020-04-09  
   wangqing    2020-04-06  
   chaoxiao    2020-03-07  
   horizonheart    2020-02-16  
   adonislu    2020-02-14  
   sschencn    2020-02-14  
   嗡汤圆    2020-02-02  
   yuanran0    2020-01-30  
   shawsun    2020-01-20  
   wuxiaosi0    2020-01-08  
   yedaoxiaodi    2020-01-04  
   zhglinux    2020-01-03  
   程松    2020-01-01  
 