2013-10-27 3 views
0

루프를 사용하여 테이블을 생성하려고합니다. 열의 수는 중요하며, 행의 수는 무의미하지만 6-7이어야합니다.하나의 배열로 루프에서 테이블 생성

여기서 문제는 테이블을 통해 표시해야하는 이미지 이름 집합이있는 하나의 배열에서만이 문제를 만들어야한다는 것입니다.

는 PHP입니다 :

if ($mode == 'skins') 
{ 
    $player_gender = ($player_data['playerGender'] == true) ? 'male' : 'female'; 
    $skins_array = $samp->skin('small', false, $player_gender); 
    $index_counter = 0; 

    foreach ($skins_array as $skin_img) 
    { 
     $template->assign_block_vars('skinrow', array(
      'IMAGE_PATH' => $root_path . $config['skins_path'] . '/Skin_' . $skin_img . '.png', 
     )); 
    } 
} 

그리고 이것은 HTML입니다 :이 경우에 사용

<div class="container"> 
    <table> 
     <!-- BEGIN skinrow --> 
     <tr> 
      <td><a href="{skinrow.IMAGE_PATH}"><img src="{skinrow.IMAGE_PATH}" /></a></td> 
     </tr> 
     <!-- END skinrow --> 
    </table> 
</div> 

템플릿 엔진의 phpBB에서입니다.

<tr>을 HTML의 루프에 포함하면 내 결과가 모두 한 열로 내려 가고 루프에서 <tr>을 제외하면 결과가 모두 한 행 (가로) .

기본적으로 열의 개수 만 신경 씁니다.이 열을 6-7로 제한하고 싶습니다.

나는 이것을 달성하는 것에 대한 논리를 보지 못하고있다. 어떤 도움이라도 성취 될 것입니다. 템플릿 엔진이 코드를 이해하는 당신에게 문제를 일으키는 경우 알려 주시면로 변환하려고하겠습니다http://pastebin.com/uDMeBJw6

: 여기

내가 사용하고 데이터로 예를 들어 배열입니다 순수 PHP 예제.

+1

사용하여 모듈로 춤의 for을 할 아마 청소기의 '...과 닫는 tr 태그에 대해 조건부 일 경우 동일합니다. – busypeoples

답변

1

MY phpBB의 기술은 존재하지 않는, 그러나 어쩌면이 트릭 할 것입니다 :

템플릿 :

<div class="container"> 
    <table> 
     <tr> 
      <!-- BEGIN skinrow --> 
       {skinrow.NEW_TR} <!-- **EDITED** --> 
       <td><a href="{skinrow.IMAGE_PATH}"><img src="{skinrow.IMAGE_PATH}" />     </a></td> 
      <!-- END skinrow --> 
     </tr> 
    </table> 
</div> 

PHP (전용 루프) :

$counter = 0; 
foreach ($skins_array as $skin_img) 
{ 
    $new_tr = ($counter && ($counter % 7 === 0)) ? '</tr><tr>' : ''; // **EDITED** 
    $template->assign_block_vars('skinrow', array(
     'NEW_TR' => $new_tr, 
     'IMAGE_PATH' => $root_path . $config['skins_path'] . '/Skin_' . $skin_img . '.png', 
    )); 
} 

을 코드는 테스트되지 않았으며 이것은 단지 아이디어 일뿐입니다.
... 그리고 대신 같은 foreach$counter :

+0

이것은 ''을 다시 루프에 넣는 것과 같은 효과를냅니다 : \ – Aborted

+0

그렇지 않아야합니다! 모든 아이디어는 7 번째 (또는 6 번째) 블록마다 ''이되어야합니다. 템플릿 로직 (블록)에 문제가있는 것 같습니다. ( – frnhr

+0

죄송합니다. 내 실수였습니다. 사과드립니다. – Aborted

관련 문제