2013-09-25 4 views
2

저는 송장 테이블을 만들려고합니다. "퓨전 송장"을 사용하고 있습니다. 이것은 테이블에 항목을 가져와 표시하는 코드입니다.Foreach를 사용하여 html 테이블을 그립니다.

Lines Of Code PHP

나는 여전히 빈 행을 인쇄하는 비 변화 테이블을하고 싶어. 나는 7 개 라인을해야합니다 총 있도록 5 빈 줄을 추가하는 것보다

Invoice Example

나는 나의 표에이 개 항목이있는 경우. 그래서 내가 4 항목을 가지고 있다면 합계 7을 얻기 위해서 2 줄의 공백 만 추가하면된다. 나는 if 함수로하려하지만 어떻게해야할지 모르겠다. 여부를 확인하기 위해 ternary operator을 사용하여 7

-

답변

1

당신은이 경우, 경우는 항상 바구니 라인의 최대 수를 알고하는 foreach 대신 for 루프를 사용하여 형편이 아마 더 좋을 것 같아 라인 1-7에 일치하는 바스켓 라인이 있습니다. 그렇지 않은 경우 - 공란으로 인쇄하십시오.

<?php 
    /** 
    * Loop through each $items 
    * line of the basket as $lines[1] .. $lines[2].. 
    **/ 
    for ($x = 0; $x <= 7; $x++) { 
     //Does this basket line have an item? 
     $hasLine = (isset($items[$x]) ? true : false); ?> 
     <tr> 
      <td><?php echo ($hasLine ? $items[$x]->item_name : ''); ?></td> 
      <td><?php echo ($hasLine ? $items[$x]->item_description : ''); ?></td> 
      <td><?php echo ($hasLine ? $items[$x]->item_quantity : ''); ?></td> 
      <td><?php echo ($hasLine ? $items[$x]->item_subtotal : ''); ?></td> 
     </tr> 
<?php } ?> 

비록

, 당신은 항상 비어 있거나하지 않은 경우에 관계없이 최대 수 송장 행을 보유하고 변수와 숫자 7을 대체 할 수 있습니다.

$invoiceLines = 7; 
for ($x = 0; $x <= $invoiceLines; $x++) { 
    //Code. 
} 
+0

내 질문을 수정하고 대답 해 주셔서 고맙습니다. – user2815020

+0

귀하의 환영합니다! =) – MackieeE

0

$ item 개체에 빈 항목을 추가하는 것이 좋습니다.

+0

나는 그것에 대해서도 생각했지만 Mackiee에게 준 적절한 코드를 원했습니다. – user2815020

관련 문제