2014-10-16 3 views
-1

내가하려고하는 프로젝트의 일부인 자동 생성 테이블을 만들려고합니다. 나는 14 명의 직원 그룹을위한 의무 명단을 만들려고 노력 중이다.PHP로 자동 생성 된 테이블 만들기

시프트 1 : 4 직원 시프트 2 : 4 직원 시프트 3 : 의무 오프 4 직원 다음과 같이 변화는이 직원

나는 각 직원에게 번호를 할당 한이 과정을 쉽게하기 위해, 1에서 14까지입니다.

여기까지 코드가 있지만 올바르게 작동하지 않습니다. enter image description here

최종 목표는 다음과 같이 뭔가를 생산하는 것입니다 :

<table> 
<tr> 
    <th>Shift 1</th> 
    <th>Shift 2</th> 
    <th>Shift 3</th> 
    <th>Off</th> 
</tr> 

@for ($i = 1; $i <= 30 ; $i++) 
<tr> 
    @for ($j = 1; $j <= 4 ; $j++) 
     <th> 
      @if ($j==1) 
       @for ($h = 1; $h <= 4 ; $h++) 
        {{ $h }}, 
       @endfor 
      @endif 

      @if ($j==2) 
       @for ($h = 5; $h <= 8 ; $h++) 
        {{ $h }}, 
       @endfor 
      @endif 

      @if ($j==3) 
       @for ($h = 9; $h <= 12 ; $h++) 
        {{ $h }}, 
       @endfor 
      @endif 

      @if ($j==4) 
       @for ($h = 13; $h <= 14 ; $h++) 
        {{ $h }}, 
       @endfor 
      @endif 

     </th> 
    @endfor 

</tr> 

위의 코드는 나에게 다음과 같이 테이블을 제공

@endfor enter image description here 어떤 도움이 많이 감사 . :)

+2

이하? –

+0

현재 코드의 결과를 알려주십시오. – Jerodev

+0

죄송합니다. 화면을 업로드하는 것을 잊었습니다. 나는 지금 스크린을 포함하기 위해 포스트를 편집했다. 감사. :) –

답변

1

블레이드에서 수정하지 않고 변수를 할당하기가 어렵거나 hack이므로 PHP로 표시하고 표시 할 데이터 만 블레이드로 설정해야합니다.

이것은 내가 무슨 짓을 :

<table> 
<tr> 
    <th>Shift 1</th> 
    <th>Shift 2</th> 
    <th>Shift 3</th> 
    <th>Off</th> 
</tr> 

{{-- */$last=1;/* --}} 
@for ($i = 1; $i <= 30 ; $i++) 
<tr> 


    @for ($j = 0; $j < 14 ; ++$j) 
     @if ($j %4 == 0) 
     <th> 
     @endif 

     @if ($j + $last > 14) 
      {{-- */$last= -$j + 1 ;/* --}} 
     @endif 
     {{ $j + $last }} 
     @if ($j %4 == 3) 
     </th> 
     @endif 

    @endfor 

    </th> 
{{-- */ 
    $last=$j + $last -2; 
    if ($last > 14) { 
     $last = 1; 
    } 
/* --}} 


</tr> 
@endfor 

출력 잘 작동하지 않는 것과의 화면

Output for shifts

관련 문제