題目中我們并沒有說明是tp5的無限級排序還是tp3的無限級排序就是為了讓小新手們明白,這些功能的實現跟你使用的框架是沒有關系的,不管你是tp5還是tp3還是laravel還是yii框架都沒有關系,我們強調的是思路,是解決問題的方法,演示的時候因為我在用tp3所以無所謂了。
無限級欄目的排序非常簡單,我們多次講解過,這次以博文的方式分享給大家解決的思路。
上圖:
上圖是我們實現的無限級分類,我們要注意兩個字段,id和排序sort字段,目前sort字段的值都是50,是默認值。接著為大家截圖數據表結構
上圖sort用來實現排序pid用來實現無限級分類
實現無限級分類的關鍵是我們對排序字段的寫法,我們把整塊代碼拿到,但是用到的只有一行:
[php] form method= post action= table >上面的代碼我們可以看出整個table是用form包裹的,因為我們要提交排序字段,所以需要表單。
我們實現無限極欄目排序的核心代碼:
[php] input type= text name= sort[{$cate.id}] html' target='_blank'>value= {$cate.sort} / [/php]就是這一句,實際上我們是拼裝了一個sort[]數組,整個數組的每個元素的鍵是當前欄目的id而值是當前欄目的排序的值,這樣我們一旦提交數組就可以根據id修改sort了
完整代碼:
[php]public function lst(){$cate=D(‘Cate’);if(IS_POST){//排序$data=I(‘sort’);foreach ($data as $k = $v) {$cate- where(array(‘id’= $k))- save([‘sort’= $v]);return;$cateRes=$cate- cateTree();//無限級分類樹$this- assign([‘cateRes’= $cateRes,$this- display(‘list’);[/php]相關推薦:
TP5框架下如何用遞歸實現無限分級(代碼示例)
thinkphp5中截取字符串的方法有哪些?(兩種方法實現)
以上就是thinkphp中無限級欄目的排序實現代碼的詳細內容,PHP教程
鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。
新聞熱點
疑難解答