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

Форум PHP

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

 

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

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

тема: Суммировать результаты цикла
 
 автор: predator   (29.07.2010 в 13:13)   письмо автору
 
 

Здравствуйте есть цикл

while($viborka_iz_bd2 = mysql_fetch_array($ath)) 
  {
$query = "SELECT COUNT(rk) FROM vilet_data WHERE rk = '<img src=gala.png>' AND id_avia=".$viborka_iz_bd2['id_avia']." AND puttime LIKE '$year-$month-$day'";  
$total = mysql_query($query);
$viletov_rk = mysql_result($total, 0); 
  }


// здесь хотелось бы посчитать сумму всех $viletov_rk 


P.S Временные таблицы использовать не хотелось бы

  Ответить  
 
 автор: psychomc   (29.07.2010 в 13:28)   письмо автору
 
   для: predator   (29.07.2010 в 13:13)
 

страхи какие-то...


<?php
///////////////////////////////
$viletov_rk 0
//////////////////////////////
while($viborka_iz_bd2 mysql_fetch_array($ath)) 
  {
$query "SELECT COUNT(rk) FROM vilet_data WHERE rk = '<img src=gala.png>' AND id_avia=".$viborka_iz_bd2['id_avia']." AND puttime LIKE '$year-$month-$day'";  
$total mysql_query($query);
//////////////////////////////
$viletov_rk += mysql_result($total0); 
//////////////////////////////
  

echo 
"сумма = ".$viletov_rk;


может вот так?

  Ответить  
 
 автор: predator   (29.07.2010 в 13:56)   письмо автору
 
   для: psychomc   (29.07.2010 в 13:28)
 

Не совсем понял ваш код

но хотелось бы уточнить: приведенный мною цикл является вложенным, из чего следует что переменная $viletov_rk каждый раз будет принимать новое значение (в зависимости от результатов подсчета MySql) которые в последствии мне и хотелось бы суммировать.

Обратите внимание на запрос

$query = "SELECT COUNT(rk) FROM vilet_data WHERE rk = '<img src=gala.png>' AND id_avia=".$viborka_iz_bd2['id_avia']." AND puttime LIKE '$year-$month-$day'";

Например в первый проход цикла переменная $viletov_rk вернула значение «4» во второй «7» и.т.д. затем я хочу суммировать эти значения между собой

  Ответить  
 
 автор: sms-send   (29.07.2010 в 14:06)   письмо автору
 
   для: predator   (29.07.2010 в 13:56)
 

Так и приводите сюда кусок побольше.

  Ответить  
 
 автор: predator   (29.07.2010 в 14:20)   письмо автору
 
   для: sms-send   (29.07.2010 в 14:06)
 

<?php
$ath 
mysql_query("select * from avia_name ORDER by avia_name;");

if(
$ath)
{
   while(
$viborka_iz_bd2 mysql_fetch_array($ath))   
    {
echo 
"
<tr bgcolor=
$color vAlign=top onMouseOver=this.style.backgroundColor='#F5E6C2'; onMouseOut=this.style.backgroundColor=''>
<td alight=left>"
.$viborka_iz_bd2['avia_name']."</td>";

$query "SELECT COUNT(rk) FROM vilet_data WHERE rk = '<img src=gala.png>' AND id_avia=".$viborka_iz_bd2['id_avia']." AND puttime LIKE '$year-$month-$day'";  
$total mysql_query($query);
$viletov_rk mysql_result($total0); 
echo 
"<td align=center>".$viletov_rk."</td>";

echo 
"</tr>";

}
}

echo 
"<tr><td><b>вылетов всего:</b></td><td>".$vsego."</td></tr></table>";
?>

  Ответить  
 
 автор: psychomc   (29.07.2010 в 14:23)   письмо автору
 
   для: predator   (29.07.2010 в 14:20)
 

вы видимо совсем не знакомы с понятием вложенных циклов...

вложенные циклы - 2 или более циклов, когда один и более находятся внутри другого.
я тут насчитал только 1 цикл...

  Ответить  
 
 автор: predator   (29.07.2010 в 14:25)   письмо автору
 
   для: psychomc   (29.07.2010 в 14:23)
 

да действительно я ошибся while только один

  Ответить  
 
 автор: psychomc   (29.07.2010 в 14:27)   письмо автору
 
   для: predator   (29.07.2010 в 14:25)
 

см. ниже

  Ответить  
 
 автор: psychomc   (29.07.2010 в 14:25)   письмо автору
 
   для: predator   (29.07.2010 в 13:56)
 

>Например в первый проход цикла переменная $viletov_rk вернула значение «4» во второй «7» и.т.д. затем я хочу суммировать эти значения между собой

я написал вам как раз это
в конечном счете получится сумма с каждого прохода

а вообще какой-то сомнительный запрос внутри цикла... такое чувство что всё это творение лучше выкинуть

  Ответить  
 
 автор: predator   (29.07.2010 в 14:35)   письмо автору
 
   для: psychomc   (29.07.2010 в 14:25)
 

Да сейчас подправил все работает большое спасибо!
но самого начала меня смутило

<?php
/////////////////////////////// 
$viletov_rk 0;  
//////////////////////////////
?>

  Ответить  
 
 автор: predator   (29.07.2010 в 19:02)   письмо автору
 
   для: psychomc   (29.07.2010 в 14:25)
 

> а вообще какой-то сомнительный запрос внутри цикла... такое чувство что всё это творение лучше выкинуть


Возможно вы правы, я только учусь и совершаю много ошибок....
с удовольствием бы обсудил с вами как сделать лучше. Если вы согласны потратить свое время я опишу свою задачу полностью и приложу весь код.

  Ответить  
 
 автор: sms-send   (29.07.2010 в 19:07)   письмо автору
 
   для: predator   (29.07.2010 в 19:02)
 

> P.S Временные таблицы использовать не хотелось бы

А что эта фраза означает? Про какие именно таблицы речь?

  Ответить  
 
 автор: predator   (29.07.2010 в 19:21)   письмо автору
 
   для: sms-send   (29.07.2010 в 19:07)
 

>А что эта фраза означает? Про какие именно таблицы речь?

дело в том что я не знал как сохранить данные переменной $viletov_rk после прохода 1го цикла для последующего сложения с ней-же после 2го цикла ($viletov_rk[1] + $viletov_rk[2] )
предполагал что можно записать эти данные в MySql
в общем сейчас это уже не актуально...

  Ответить  
 
 автор: psychomc   (30.07.2010 в 10:21)   письмо автору
 
   для: predator   (29.07.2010 в 19:02)
 

это нормально.
выкладывайте, если не я, так другие. здесь всегда найдутся помощники, главное с вашей стороны проявить желание чему-то научиться

  Ответить  
Rambler's Top100
вверх

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