后台编辑动态递增/减 排序方法

//获取旧的排序号和接收排序号对比
$sort = 'DESC';
$oldRank = $this->lk_common->getOneTableValue('adverts', "id = $k");
//新排序大于老排序10 > 9,如果已经存在一个序号为10 则在接下来的循环里 将10改9
//新排序小于老排序9 < 10,如果已经存在一个序号为9 则在接下来的循环里 将9改10
if ($rank > $oldRank['sort']){
   $sort = 'ASC';
}
$this->lk_common->UpdateTableValue('adverts',array("sort"=>$rank, 'update_datetime' => date('Y-m-d H:i:s')),"id={$k}");


$this->resetRank($s_sub, $sort);


private function resetRank($s_sub, $sort)
{
   $data = $this->lk_common->getTableValue('adverts', "sub={$s_sub} ORDER BY sort ASC, update_datetime $sort");
   foreach ($data as $k => $v){
      $this->lk_common->updateTableValue('adverts',['sort' => $k + 1 ], "id={$v['id']}");
   }
}


nba2k2球员数据
请先登录后发表评论
  • 最新评论
  • 总共0条评论