[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>
              
            

完成です!!