이 기사의 내용은 thinkphp의 무제한 열 정렬 구현 코드에 관한 것입니다. 특정 참조 값이 있으므로 도움이 될 수 있습니다.
우리는 그것이 tp5의 무한 정렬인지 tp3의 무한 정렬인지를 질문에 명시하지 않았습니다. tp5, tp3, laravel 중 어느 것이든 상관없습니다. 우리가 강조하는 것은 문제를 해결하는 아이디어와 방법입니다. 저는 TP3를 사용하고 있기 때문입니다.
무제한 열 정렬은 매우 간단합니다. 이번에는 블로그 게시물 형식으로 솔루션을 공유하겠습니다.
위 그림:
위 그림은 우리가 구현한 무한 분류입니다. id와 sort 필드의 현재 값은 기본값인 50입니다. 다음으로 여러분을 위한 데이터 테이블 구조의 스크린샷을 찍어보겠습니다
위 그림의 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!