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

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

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

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

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

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

上圖:

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

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

實(shí)現(xiàn)無限級分類的關(guā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('確實(shí)要刪除嗎', ”)" 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包裹的,因?yàn)槲覀円峤慌判蜃侄?,所以需要表單?/p>

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

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

就是這一句,實(shí)際上我們是拼裝了一個sort[]數(shù)組,整個數(shù)組的每個元素的鍵是當(dāng)前欄目的id而值是當(dāng)前欄目的排序的值,這樣我們一旦提交數(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');
}

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

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

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

標(biāo)簽:隴南 唐山 武漢 平頂山 南通 黃山 河南 通遼

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