2015-01-12 6 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

Почему несколько открытий и закрытие тегов php, когда не включен html.? – Shubanker

+1

О, мой доллар, не пишите свой код. –

ответ

1

print_r($rounded); Помещенный после цикла. И $rounded = round($totalMinus, 3); тоже, я думаю.

+0

Пробовал, ничего не печатает – HiroHito

+0

@HiroHito: Обновите код, который вы пробовали. – potashin

+0

сейчас он работает, спасибо! – HiroHito

0

Попробуйте использовать echo $ variable; вместо print_r, так как используется язык php?

+0

print_r - это настоящая функция PHP, которая работает совершенно иначе, чем эхо. – BoltClock

Смежные вопросы