2016-11-30 1 views
2

Exact에서 항목을 검색하고 PHP 루프를 사용하여 표시하고 있습니다. 그러나, 나는 3 개의 항목마다 HTML 태그 (br)를 넣고 싶다.PHP - 각 행 3 개 항목을 제한하는 Foreach 루프

이렇게 할 가능성이 있습니까? 현재 코드 :

<?php 
    $glas = getGLAccounts($search); 
    $count = 0 

    foreach($glas as $gla) { 
     $count++; 
     echo "<tr><td><a href='glaccountedit.php?glaccount=".$gla['ID']."'>".$gla['Code']." </a></td><td>&nbsp;&nbsp;&nbsp;".$gla['Description']."</td></tr>"; 

     if ($count == 3) { 
      echo "</br>"; 
     } 
    } 
?> 

그러나 이것은 작동하지 않습니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까?

+1

http://stackoverflow.com/questions/9992396/how-to-을 define-html-tag-after-each-5-iteration-foreach-loop – AddcitedToLearn

+1

if ($ count % 3 == 0)'모듈러스 연산자를 사용하십시오. – nicovank

+0

처음부터 다시 시작하려면 카운터를 재설정해야합니다. – RST

답변

0

개수가 재설정되지 않아 작동하지 않습니다. count == 3 인 경우 <br>을 수행하지만 이후에는 카운트가 다시 증가합니다. 그래서 count는 등 4, 5, 6, 7, 될 것이며 결코 다시 한 번 <br>을 넣어 것입니다 count == 3

<?php 
$glas = getGLAccounts($search); 
$count = 0 

foreach($glas as $gla) { 
    $count++; 
    echo "<tr><td><a href='glaccountedit.php?glaccount=".$gla['ID']."'>".$gla['Code']." </a></td><td>&nbsp;&nbsp;&nbsp;".$gla['Description']."</td></tr>"; 
    if ($count == 3) { 
     $count = 0; 
     echo "</br>"; 
    } 
} 
?> 
3

귀하의 코드를 true합니다. 당신은 당신이 당신의 변수를 재설정해야하는 각 세 가지 항목 이후에 둘 필요가있는 경우 :

if ($count == 3) { 
    $count = 0; 
    echo "</br>"; 
} 

또는 변경 조건 :

if ($count%3 === 0) { 
    echo "</br>"; 
}