主頁 > 知識庫 > thinkphp框架無限級欄目的排序功能實現(xiàn)方法示例

thinkphp框架無限級欄目的排序功能實現(xiàn)方法示例

熱門標簽:邢臺400電話辦理 南京3D地圖標注 濟源百應電銷機器人聯(lián)系方式 嘟嘟云外呼系統(tǒng) 正規(guī)電銷機器人系統(tǒng) 重慶外呼電銷系統(tǒng)多少錢 咸陽電銷 辦理400電話哪家好點 南寧電話外呼系統(tǒng)線路

本文實例講述了thinkphp框架無限級欄目的排序功能實現(xiàn)方法。分享給大家供大家參考,具體如下:

題目中我們并沒有說明是tp5的無限級排序還是tp3的無限級排序就是為了讓小新手們明白,這些功能的實現(xiàn)跟你使用的框架是沒有關系的,不管你是tp5還是tp3還是laravel還是yii框架都沒有關系,我們強調的是思路,是解決問題的方法,演示的時候因為我在用tp3所以無所謂了。

無限級欄目的排序非常簡單,這次以博文的方式分享給大家解決的思路。

上圖:

上圖是我們實現(xiàn)的無限級分類,我們要注意兩個字段,id和排序sort字段,目前sort字段的值都是50,是默認值。接著為大家截圖數(shù)據(jù)表結構

上圖sort用來實現(xiàn)排序pid用來實現(xiàn)無限級分類

實現(xiàn)無限級分類的關鍵是我們對排序字段的寫法,我們把整塊代碼拿到,但是用到的只有一行:

form method="post" action="">
table class="table table-bordered table-hover">
thead class="">
tr>
th width="6%" class="text-center">ID/th>
th width="6%" class="text-center">pid/th>
th width="8%" class="text-center">排序/th>
th>欄目名稱/th>
th width="16%" class="text-center">操作/th>
/tr>
/thead>
tbody>
volist name="cateRes" id="cate">
tr>
td align="center">{$cate.id}/td>
td align="center">{$cate.pid}/td>
td align="center">
input type="text" name="sort[{$cate.id}]" value="{$cate.sort}" />/td>
td>?php echo str_repeat('-', $cate['level']*8);?>{$cate.cate_name}/td>
td align="center">
a href="" class=" rel="external nofollow" btn btn-primary btn-sm shiny">
i class="fa fa-edit">/i> 編輯
/a>
a href="#" rel="external nofollow" onClick="warning('確實要刪除嗎', ”)" class="btn btn-danger btn-sm shiny">
i class="fa fa-trash-o">/i> 刪除
/a>
/td>
/tr>
/volist>
tr>
td colspan="4">
button type="button" tooltip="排序" style="margin-left:225px; width:50px;" class="btn btn-sm btn-azure btn-addon">排序/button>
/td>
/tr>
/tbody>
/table>
/form>

上面的代碼我們可以看出整個table是用form包裹的,因為我們要提交排序字段,所以需要表單。

我們實現(xiàn)無限極欄目排序的核心代碼:

input type="text" name="sort[{$cate.id}]" value="{$cate.sort}" />

就是這一句,實際上我們是拼裝了一個sort[]數(shù)組,整個數(shù)組的每個元素的鍵是當前欄目的id而值是當前欄目的排序的值,這樣我們一旦提交數(shù)組就可以根據(jù)id修改sort了

完整代碼:

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');
}

更多關于thinkPHP相關內容感興趣的讀者可查看本站專題:《ThinkPHP入門教程》、《thinkPHP模板操作技巧總結》、《ThinkPHP常用方法總結》、《codeigniter入門教程》、《CI(CodeIgniter)框架進階教程》、《Zend FrameWork框架入門教程》及《PHP模板技術總結》。

希望本文所述對大家基于ThinkPHP框架的PHP程序設計有所幫助。

您可能感興趣的文章:
  • PHP排序算法之堆排序(Heap Sort)實例詳解
  • PHP實現(xiàn)排序堆排序(Heap Sort)算法
  • PHP實現(xiàn)的堆排序算法詳解
  • php堆排序實現(xiàn)原理與應用方法
  • php堆排序(heapsort)練習
  • php計數(shù)排序算法的實現(xiàn)代碼(附四個實例代碼)
  • PHP實現(xiàn)常用排序算法的方法
  • 基于PHP實現(xiàn)堆排序原理及實例詳解

標簽:隴南 唐山 武漢 平頂山 南通 黃山 河南 通遼

巨人網(wǎng)絡通訊聲明:本文標題《thinkphp框架無限級欄目的排序功能實現(xiàn)方法示例》,本文關鍵詞  thinkphp,框架,無限,級欄,;如發(fā)現(xiàn)本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《thinkphp框架無限級欄目的排序功能實現(xiàn)方法示例》相關的同類信息!
  • 本頁收集關于thinkphp框架無限級欄目的排序功能實現(xiàn)方法示例的相關信息資訊供網(wǎng)民參考!
  • 推薦文章