2015-01-12 2 views
-7

난 그냥 마지막 값을 인쇄하려면,하지만 그들 모두를 인쇄 :WHILE 루프에서만 마지막 값을 얻으려면 어떻게해야합니까?

<?php if (get_field('share_sentiment')):?> 
<?php while (has_sub_field('share_sentiment')):?> 
    <?php if (get_sub_field('share_medium')):?> 
    <?php $kid = 0; ?> 
    <?php while (has_sub_field('share_medium')):?> 
     <?php 
     $negative += get_sub_field('medium_negative'); 
     $positive += get_sub_field('medium_positive'); 
     $totalMinus = ($positive - $negative)/($positive + $negative); 
     $rounded = round($totalMinus, 3); 
     print_r($rounded); 
     ?> 
     <?php endwhile;?> 
    <?php endif;?> 
<?php endwhile;?> 
<?php endif;?> 
+0

이것은 기본적인 프로그래밍 논리입니다. 이해할 수 없어도 시도해 보면 알 수 있습니다.이 코드를 볼 때 프로그래밍을 이해할 수 있는지 의심 스럽습니다. 먼저 PHP 설명서를 검색하십시오. –

+0

html이 포함되지 않은 경우 php 태그를 여러 번 열고 닫는 이유는 무엇입니까? – Shubanker

+1

Oh my $ DEITY, 이렇게 코드를 작성하지 마십시오. –

답변

1

루프 후 print_r($rounded);를 넣습니다. 그리고 $rounded = round($totalMinus, 3);도 마찬가지입니다.

+0

시도했지만 아무것도 인쇄되지 않는다. – HiroHito

+0

@HiroHito : 시도한 코드로 업데이트한다. – potashin

+0

이제 작동합니다. 감사합니다! – HiroHito

0

사용하려고 시도하십시오 echo $ variable; 사용 된 언어가 PHP이기 때문에 print_r 대신 을 사용합니까?

+0

print_r은 echo와는 완전히 다른 방식으로 작동하는 실제 PHP 함수입니다. – BoltClock

관련 문제