[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Сумма значений
Hammer.zip
Доброго времени суток.
Подскажите пожалуйста как вывести сумму значений $man и $woman
<?php
mysql_select_db("users");
$result = mysql_query("SELECT * FROM users WHERE job = '0' ");
$result2 = mysql_query("SELECT * FROM users WHERE job = '4' ");
$man = mysql_num_rows($result);
$woman = mysql_num_rows($result2);
echo "М. - $man <br>";
echo "Ж. - $woman <br>";
?>
допустим если $man будет 4, а $woman 5
чтобы мне писалось 9.
а не по отдельности 4 и 5



Спустя 2 минуты, 10 секунд (7.09.2011 - 10:54) kristall написал(а):
echo "М+Ж -- ",$man+$woman,"<br />";


нэ?

Спустя 4 минуты, 36 секунд (7.09.2011 - 10:58) Hammer.zip написал(а):
неа. выдает 5 sad.gif

Спустя 4 минуты, 23 секунды (7.09.2011 - 11:03) Hammer.zip написал(а):
как я понял выдает последнее значение. а первое куда-то пропадает

Спустя 3 минуты, 12 секунд (7.09.2011 - 11:06) kristall написал(а):
Запятые вместо конкатенации.

Спустя 2 минуты, 10 секунд (7.09.2011 - 11:08) Winston написал(а):
А так ?
echo "М+Ж -- " . ($man + $woman) . "<br />";

Спустя 1 минута, 59 секунд (7.09.2011 - 11:10) neadekvat написал(а):
kristall, замени подпись:
echo '<pre>'. print_r($var, 1) .'</pre>';


Hammer.zip, введи доп переменную, в которую запиши сумму, а уж ее и выводи.

Спустя 2 минуты, 1 секунда (7.09.2011 - 11:12) kristall написал(а):
neadekvat
smile.gif

Спустя 4 минуты, 10 секунд (7.09.2011 - 11:16) Hammer.zip написал(а):
работает )))))
я сначало написал точки вместо запятых и неработало)
echo "М+Ж -- ".$man+$woman."<br />";

а надо было просто скопировать :rolleyes:
echo "М+Ж -- ",$man+$woman,"<br />";


спасиб большое, а то уже час сижу ищу в инете подобное :)

Спустя 5 минут, 56 секунд (7.09.2011 - 11:22) Hammer.zip написал(а):
о! а не подскажите еще как вот эту сумму
вывести в проценты от всей общей колонки job?

Спустя 23 минуты, 13 секунд (7.09.2011 - 11:45) Winston написал(а):
Так ?
mysql_select_db("users");
$result = mysql_query("SELECT * FROM users WHERE job = '0' ");
$result2 = mysql_query("SELECT * FROM users WHERE job = '4' ");
$count = mysql_query("SELECT COUNT(*) FROM users");
$man = mysql_num_rows($result);
$woman = mysql_num_rows($result2);
$count = mysql_num_rows($count);
$sum = $man + $woman;
echo "М+Ж -- " . $sum . "<br />";
echo "% - " . ($sum / $count) * 100;
?>

Спустя 5 минут, 1 секунда (7.09.2011 - 11:50) kristall написал(а):
echo "У мужчин : ".sprintf("%01.2f%%",($man/($man+$woman))*100)."<br />";

Спустя 50 минут, 42 секунды (7.09.2011 - 12:41) Hammer.zip написал(а):
чет не получаеться.
такс.. вот у меня есть таблица user в ней всего 20 записей.
в таблице job 9 записей из 20 принадлежат сумме $man+$woman
остальные пустые.

если 20 записей = 100%
мои 9 = это Х (икс)
значит 9 / 20 * 100 = 45
чет как ни крутил у меня ни как не получаеться 45%
<?php
$result = mysql_query("SELECT * FROM player WHERE job = '0' ");
$result2 = mysql_query("SELECT * FROM player WHERE job = '4' ");
$count = mysql_query("SELECT COUNT(*) FROM player");
$man = mysql_num_rows($result);
$woman = mysql_num_rows($result2);
$count2 = mysql_num_rows($count);
$sum = $man + $woman;
echo "$sum <br>";
echo "мужчин : ".sprintf("%01.2f%%",($man/($man+$woman))*100)."<br />"; // тут 44.44% это как я понимаю % Ж от суммы М+Ж
echo " что-то 1 : ".sprintf("%01.2f%%",($count2/($man+$woman))*100)."<br />"; // тут 11.11%
echo " что-то 2 : ".sprintf("%01.2f%%",($count/($man+$woman))*100)."<br />"; // тут 233.33%
echo "что-то 3 " ,($sum/$count)*100 , "<br>"; // тут вышло 42.8571428571
?>

а 45 так и не вышло.
по идеи в последней штуке должно получиться 45. как мне показалось

Спустя 22 минуты, 32 секунды (7.09.2011 - 13:03) Winston написал(а):
Цитата (Hammer.zip @ 7.09.2011 - 12:41)
echo "что-то 3 " ,($sum/$count)*100 , "<br>";  // тут вышло 42.8571428571

Должно получится 45, все верно.
Попробуй написать
echo $man = mysql_num_rows($result);
echo $woman = mysql_num_rows($result2);
echo $count2 = mysql_num_rows($count);
echo $sum = $man + $woman;

Возможно там другие числа, потому и не выходит

Спустя 22 минуты, 40 секунд (7.09.2011 - 13:26) Hammer.zip написал(а):
ага. другие sad.gif $count2 показывает 1
хм. тогда должно показывать 900 а не 42.8571428571

а блин. и показывает 900. я писал $count а не $count2.
хотя все равно результат еще страшнее чем $count

Спустя 17 минут, 44 секунды (7.09.2011 - 13:44) Winston написал(а):
Цитата (Winston @ 7.09.2011 - 13:03)
$count2 = mysql_num_rows($count);

Пусть бы и оставалось $count, а не $count2. Из-за этого и путаница.
Пока числа которые выводятся.

Спустя 11 минут, 48 секунд (7.09.2011 - 13:56) Hammer.zip написал(а):
о ура :)
получилось

<?php
$sqlServ = mysql_connect("127.0.0.1", "логин", "пароль");
mysql_select_db("player", $sqlServ);
$result = mysql_query("SELECT * FROM player WHERE job = '0' ");
$result2 = mysql_query("SELECT * FROM player WHERE job = '4' ");
$count = "SELECT * from player";
$proc = mysql_query($count);
$proc2 = mysql_num_rows($proc);
$man = mysql_num_rows($result);
$woman = mysql_num_rows($result2);
$sum = $man + $woman;

echo "Результат ", $man , "<br>" ; // 4. правильно
echo "Результат ", $woman , "<br>" ; //5. правильно
echo "Результат ", $sum , "<br>" ; //9. правильно
echo "Результат ", $proc2 , "<br>" ; //20. правильно
echo "Результат ", $sum/$proc2*100 , "%<br>" ; //45. правильно
?>

спасибо всем за помощь :rolleyes:

Спустя 7 минут, 10 секунд (7.09.2011 - 14:03) Winston написал(а):
Свернутый текст
<?php
$sqlServ = mysql_connect("127.0.0.1". "логин". "пароль") or die(mysql_error());
mysql_select_db("player". $sqlServ) or die(mysql_error());

$man = mysql_num_rows(mysql_query("SELECT * FROM player WHERE job = '0' "));
$woman = mysql_num_rows(mysql_query("SELECT * FROM player WHERE job = '4' "));
$count = mysql_num_rows(mysql_query("SELECT * from player"));
$sum = $man + $woman;

echo "Результат " . $man . "<br>" ; // 4. правильно
echo "Результат " . $woman . "<br>" ; //5. правильно
echo "Результат " . $sum . "<br>" ; //9. правильно
echo "Результат " . $count . "<br>" ; //20. правильно
echo "Результат " . ($sum / $count) * 100 . "%<br>" ; //45. правильно
?>
:)
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.