今天就跟大家聊聊有關(guān)如何在php中使用接口實(shí)現(xiàn)拖拽排序功能,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。

接口設(shè)計(jì):
//$ids 這十條數(shù)據(jù)的id集合,逗號(hào)隔開的字符串
//$oldIndex 原始位置,從0開始算
//$newIndex 要拖動(dòng)的位置
function dragSort($ids,$oldIndex,$newIndex)
{
//保證查找出來的數(shù)據(jù)跟前臺(tái)提交的順序一致,這里要order by field
//id 主鍵 sort 排序值
$sql = "select id,sort from 表名字 where id in ($ids) order by field(id, " . $ids . ") ";
$list = "這里省略,就是去數(shù)據(jù)庫找嘛";
//id集合
$idArr = [];
//排序集合
$sortArr = [];
foreach ($list as $item) {
$idArr[] = $item['id'];
$sortArr[] = $item['sort'];
}
//記錄要拖動(dòng)的id
$oldValue = $idArr[$oldIndex];
//刪除這個(gè)要拖動(dòng)的id
unset($idArr[$oldIndex]);
//插入新的位置,并自動(dòng)移位
array_splice($idArr, $newIndex, 0, $oldValue);
//重新設(shè)置排序
$set = [];
for ($i = 0; $i < count($idArr); $i++) {
$set[$i]['id'] = $idArr[$i];
$set[$i]['sort'] = $sortArr[$i];
}
//保存到數(shù)據(jù)庫省略
}看完上述內(nèi)容,你們對(duì)如何在php中使用接口實(shí)現(xiàn)拖拽排序功能有進(jìn)一步的了解嗎?如果還想了解更多知識(shí)或者相關(guān)內(nèi)容,請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。
網(wǎng)頁名稱:如何在php中使用接口實(shí)現(xiàn)拖拽排序功能-創(chuàng)新互聯(lián)
文章路徑:http://chinadenli.net/article24/hpsje.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供靜態(tài)網(wǎng)站、面包屑導(dǎo)航、網(wǎng)站策劃、外貿(mào)建站、搜索引擎優(yōu)化、App設(shè)計(jì)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容