> 백엔드 개발 > PHP 튜토리얼 > thinkphp의 무한 열 정렬 구현 코드

thinkphp의 무한 열 정렬 구현 코드

不言
풀어 주다: 2023-04-03 20:36:01
원래의
1728명이 탐색했습니다.

이 기사의 내용은 thinkphp의 무제한 열 정렬 구현 코드에 관한 것입니다. 특정 참조 값이 있으므로 도움이 될 수 있습니다.

우리는 그것이 tp5의 무한 정렬인지 tp3의 무한 정렬인지를 질문에 명시하지 않았습니다. tp5, tp3, laravel 중 어느 것이든 상관없습니다. 우리가 강조하는 것은 문제를 해결하는 아이디어와 방법입니다. 저는 TP3를 사용하고 있기 때문입니다.

무제한 열 정렬은 매우 간단합니다. 이번에는 블로그 게시물 형식으로 솔루션을 공유하겠습니다.

위 그림:

thinkphp의 무한 열 정렬 구현 코드

위 그림은 우리가 구현한 무한 분류입니다. id와 sort 필드의 현재 값은 기본값인 50입니다. 다음으로 여러분을 위한 데이터 테이블 구조의 스크린샷을 찍어보겠습니다

thinkphp의 무한 열 정렬 구현 코드

위 그림의 sort는 정렬 PID를 구현하는 데 사용되며 무한 분류를 달성하는 데 사용됩니다

무한 분류를 달성하는 핵심은 다음과 같이 작성하는 방법입니다. 전체 코드를 가져오지만 한 줄만 사용됩니다:

[php]
<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="btn btn-primary btn-sm shiny">
<i class="fa fa-edit"></i> 编辑
</a>
<a href="#" 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>
[/php]
로그인 후 복사

위 코드에서 전체 테이블이 양식으로 래핑된 것을 볼 수 있습니다. 정렬 필드를 제출하려면 양식이 필요합니다. .

Infinitus 열 정렬 구현을 위한 핵심 코드:

[php]
<input type="text" name="sort[{$cate.id}]" value="{$cate.sort}" />
[/php]
로그인 후 복사

이 문장은 실제로 sort[] 배열을 구성한 것입니다. 전체 배열의 각 요소의 키는 현재 열의 ID와 value는 정렬된 값이므로 배열을 제출하면 ID를 기준으로 정렬을 수정할 수 있습니다.

전체 코드:

[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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿