[0015]Bladeで作成したViewで割り算のあまりを利用してループ中の任意の場所で改行
■割り算のあまり利用
この例のLalavelフレームワークのバージョンは5.5です。
ビュー(View)はBladeで作成済の前提です。
今回の例では4つずつtdタグで横に並べ、trタグで次の行にしています。
横に並べる数を変えたい場合は、($ecnt % 4) の4の数字を変更し、if(($ecnt % 4) == 3)の3を指定したい数マイナス1を設定します。
xxx.blade.php
<table class="table-form">
<?php $ecnt = 0;?>
@foreach (helper_db_amenitie_name_arr(1) as $amk => $amv)
@if(($ecnt % 4) == 0)
<tr>
@endif
<td>
<span class="font_bule">{{$amv}}</span>
{{--radio DBからセット--}}
@if(empty(old('chk_equipment_feature'.$amk)))
<label>{!! Form::radio('chk_amenitie'.$amk,1,!empty(@$paras->facility_amenitie_on_ids[$amk])?true:null) !!} ○</label>
<label>{!! Form::radio('chk_amenitie'.$amk,2,!empty(@$paras->facility_amenitie_herfon_ids[$amk])?true:null) !!} ○一部のみ</label>
<label>{!! Form::radio('chk_amenitie'.$amk,3,(empty(@$paras->facility_amenitie_herfon_ids[$amk]) && empty(@$paras->facility_amenitie_on_ids[$amk]))?true:null) !!} ×</label>
{{--radio Oldからセット--}}
@else
<label>{!! Form::radio('chk_amenitie'.$amk,1,null,array(old('chk_amenitie'.$amk) == 1? 'checked': '')) !!} ○</label>
<label>{!! Form::radio('chk_amenitie'.$amk,2,null,array(old('chk_amenitie'.$amk) == 2? 'checked': '')) !!} ○一部のみ</label>
<label>{!! Form::radio('chk_amenitie'.$amk,3,null,array(old('chk_amenitie'.$amk) == 3? 'checked': '')) !!} ×</label>
@endif
</td>
@if(($ecnt % 4) == 3)
</tr>
@endif
<?php $ecnt++;?>
@endforeach
@if($ecnt != 0 && ($ecnt % 4) == 0)
</tr>
@endif
</table>
完成です!!