Подскажите пожалуйста как вывести сумму значений $man и $woman
<?phpдопустим если $man будет 4, а $woman 5
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>";
?>
чтобы мне писалось 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
Спустя 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, замени подпись:
Hammer.zip, введи доп переменную, в которую запиши сумму, а уж ее и выводи.
echo '<pre>'. print_r($var, 1) .'</pre>';
Hammer.zip, введи доп переменную, в которую запиши сумму, а уж ее и выводи.
Спустя 2 минуты, 1 секунда (7.09.2011 - 11:12) kristall написал(а):
neadekvat
Спустя 4 минуты, 10 секунд (7.09.2011 - 11:16) Hammer.zip написал(а):
работает )))))
я сначало написал точки вместо запятых и неработало)
а надо было просто скопировать :rolleyes:
спасиб большое, а то уже час сижу ищу в инете подобное :)
я сначало написал точки вместо запятых и неработало)
echo "М+Ж -- ".$man+$woman."<br />";
а надо было просто скопировать :rolleyes:
echo "М+Ж -- ",$man+$woman,"<br />";
спасиб большое, а то уже час сижу ищу в инете подобное :)
Спустя 5 минут, 56 секунд (7.09.2011 - 11:22) Hammer.zip написал(а):
о! а не подскажите еще как вот эту сумму
вывести в проценты от всей общей колонки job?
вывести в проценты от всей общей колонки 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%
а 45 так и не вышло.
по идеи в последней штуке должно получиться 45. как мне показалось
такс.. вот у меня есть таблица 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 написал(а):
ага. другие $count2 показывает 1
хм. тогда должно показывать 900 а не 42.8571428571
а блин. и показывает 900. я писал $count а не $count2.
хотя все равно результат еще страшнее чем $count
хм. тогда должно показывать 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 написал(а):
о ура :)
получилось
спасибо всем за помощь :rolleyes:
получилось
<?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. правильно
?>