1. 程式人生 > >thinkphp對id進行排序 新排版方式

thinkphp對id進行排序 新排版方式

                       {volist name="lists" id="vo"}
                       <tr>
                        <td>
                              <input type="text" name="sort[{$vo.id}]"
class="form-control" value="{$vo.sort}"> </td>         <td><img src="__UPLOADS__/{$vo.img}" alt="{$vo.title}" width="160"></td> <td style="text-align:left">{$vo.title}</td> <td>{$vo.type ? '廣告' : '幻燈片'}</td> <td> <a href="{:url('index',['id'=>$vo.id, 'tab'=>3])}" title="編輯"><i class="fa fa-edit text-navy"></i></a>   <a name="delete" href="{:url('delete',['id'=>$vo.id])}" title="刪除"><i class="fa fa-trash-o text-navy"></i></a> </td> </tr> {/volist}
name="sort[{$vo.id}]"

直接對傳輸過來的id進行排序通過volist輸出


if(request()->isPost()){
            // 獲取陣列需加/a
            foreach (input('post.sort/a') as $key => $value) {
                Db::name('ad')->where('id',$key)->update(['sort'=>$value]);
            }
            return success('排序更新成功',url('index'));
        }

控制器進行判斷

input('post.sort/a')

接受陣列時要用/a,foreach迴圈輸出

新排版方式

<ul class="nav nav-tabs">
                        <li class="{if condition="input('tab',1) eq 1"}active{/if}"><a data-toggle="tab" href="#tab-1" aria-expanded="true">廣告列表</a></li>
                        <li class="{if condition="input('tab',1) eq 2"}active{/if}"><a data-toggle="tab" href="#tab-2" aria-expanded="false">新增新廣告</a></li>
                        <li id="showtab" class="{if condition="input('tab',1) eq 3"}active{/if}"><a data-toggle="tab" href="#tab-3" style="{if condition="input('tab',1) neq 3"}display:none{/if}" aria-expanded="false">編輯廣告</a></li>
                    </ul>
href="#tab-1"

當點選時跳到class為tab-1的元素

如:

點選時顯示新增新廣告