Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Цикл while и переменная за ним.
Форумы портала PHP.SU » PHP » Программирование на PHP » Цикл while и переменная за ним.

Страниц (1): [1]
 

1. Viper - 08 Октября, 2009 - 09:54:51 - перейти к сообщению
Есть цикл. В нем выводятся некоторые значения.
к примеру
284.7249
338.1777
375.6312
406.4031
341.2053
320.0904

мне нужно сложить все эти значения, округлить и вывести как время в минутах перед циклом где они получаются.

есть соображения как сделать такое?
2. Champion - 08 Октября, 2009 - 10:01:08 - перейти к сообщению
Я понял слово сложить: перед циклом $sum = 0, а в цикле $sum += $qqq;
Понял слово округлить: round();
Viper пишет:
вывести как время в минутах перед циклом где они получаются.
А это не понял
3. Phantik - 08 Октября, 2009 - 10:01:33 - перейти к сообщению
Не выводить значения в цикле, а сохранять в какой-нибудь массив. А после того как цикл закончится вывести сумму и в следующем цикле вывести сам массив.
4. Viper - 08 Октября, 2009 - 10:09:19 - перейти к сообщению
коряво описал :) приведу код.

PHP:
скопировать код в буфер обмена
  1. global $time;
  2. echo '<div>'.$time.'</div>';
  3.  
  4. while (($file = @readdir($dir)) !== false) {
  5. ...
  6. $time = round($ThisFileInfo['playtime_seconds']);
  7. echo '<em>'.(!empty($time) ? $time : '&nbsp;').'секунд</em><br />';
  8. ...
  9. }


как вывести в верхнем div общее время всех треков в минутах?
5. Champion - 08 Октября, 2009 - 10:15:44 - перейти к сообщению
1 - В цикле не выводить, а копить в переменную-буфер. А после цикла вывести сначала сумму, а потом буфер.
2 - Вывести div после цикла, но отпозиционировать его наверх.
3 - Шаблон. И заменить нужные места на нужные переменные.
6. Viper - 08 Октября, 2009 - 10:34:19 - перейти к сообщению
Champion пишет:
В цикле не выводить, а копить в переменную-буфер. А после цикла вывести сначала сумму, а потом буфер.


а на пальцах показать можно? а то что-то не особо про буфер понял...
7. valenok - 08 Октября, 2009 - 10:50:56 - перейти к сообщению
вместо
echo 'output this string at the end';
echo 'output this string at the beginning';


$a = 'output this string at the end';
echo 'output this string at the beginning';
echo $a;

 

Powered by ExBB FM 1.0 RC1