Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Подсчитать сумму элементов массива
 
 автор: safe_mod   (03.03.2007 в 13:29)   письмо автору
 
 


...
$sql = "select `answer_value`,`answer_count` from `db_poll_answer` where `answer_aid`='34'";
$res = mysql_query($sql);
$col = mysql_num_rows($res);
while($row = mysql_fetch_assoc($res))

$count = $row['answer_count'];

//Погружаем кол-во ответов в массив
for($i=0;$i<=$col;$i++)
{ $mass[$i] = $count; }

}
...

как посчитать общее кол-во содержимого массива $mass?

   
 
 автор: bronenos   (03.03.2007 в 13:37)   письмо автору
 
   для: safe_mod   (03.03.2007 в 13:29)
 

count($mass)

   
 
 автор: safe_mod   (03.03.2007 в 13:44)   письмо автору
 
   для: bronenos   (03.03.2007 в 13:37)
 

Надо чтобы он просуммировал массив а не кол-во элементов в массиве.
Вот сто содержиться в массиве
$mas[0]=3
$mas[1]=20
$mas[2]=14
$mas[3]=25

   
 
 автор: Саня   (03.03.2007 в 13:48)   письмо автору
 
   для: safe_mod   (03.03.2007 в 13:44)
 

array_sum($mas)

   
 
 автор: safe_mod   (03.03.2007 в 13:59)   письмо автору
 
   для: Саня   (03.03.2007 в 13:48)
 

что-то не тот результат получается

   
 
 автор: Саня   (03.03.2007 в 14:01)   письмо автору
 
   для: safe_mod   (03.03.2007 в 13:59)
 

<?
$mas
[0]=3;
$mas[1]=20;
$mas[2]=14;
$mas[3]=25;
print 
array_sum($mas); // вывело 62

   
 
 автор: safe_mod   (03.03.2007 в 14:05)   письмо автору
 
   для: Саня   (03.03.2007 в 14:01)
 

это если подставить $mas[0]=3... fа если сюда так

$sql = "select `answer_value`,`answer_count` from `db_poll_answer` where `answer_aid`='34'";
$res = mysql_query($sql);
$col = mysql_num_rows($res);

while($row = mysql_fetch_assoc($res))

$count = $row['answer_count'];

//Погружаем кол-во ответов в массив
for($i=0;$i<=$col;$i++)
{ $mas[$i] = $count; }

echo array_sum($mas);

}
вот что содержит массив
6
33
17
26

выведит 3016585130

   
 
 автор: Саня   (03.03.2007 в 14:08)   письмо автору
 
   для: safe_mod   (03.03.2007 в 14:05)
 

А если написать так:
echo array_sum($mas)."<br/>";

А вообще сумму значений удобнее получать средствами самого mysql.

   
 
 автор: Disable   (03.03.2007 в 14:08)   письмо автору
 
   для: safe_mod   (03.03.2007 в 13:29)
 

Вам надо посчитать сумму значений полей в столбце базы данных?

   
 
 автор: safe_mod   (03.03.2007 в 14:09)   письмо автору
 
   для: Disable   (03.03.2007 в 14:08)
 

да, я пытаюсь сделать вывод голосов для скрипта голования

   
 
 автор: Disable   (03.03.2007 в 14:13)   письмо автору
 
   для: safe_mod   (03.03.2007 в 14:09)
 

Для чего использовать для этого php, когда можно воспользоваться средствами самой БД?

$q="SELECT SUM(имя поля) FROM имя_таблицы WHERE условие_выборки";
echo mysql_result(mysql_query($q),0);

   
 
 автор: safe_mod   (03.03.2007 в 14:20)   письмо автору
 
   для: Disable   (03.03.2007 в 14:13)
 

спасибо, сработало

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования