анкета

добре написах т'ва амм само дето как да изчисля колко процента е гласувано !?
Код:
	CREATE TABLE `vaprosi` ( 
	`id` int(11) NOT NULL auto_increment,
	`topic_id` int(11) NOT NULL DEFAULT '0',
	`vapros` varchar(100) NOT NULL,
	`lastoff` varchar(30) NOT NULL,
	PRIMARY KEY (`id`)
	);
	CREATE TABLE `otgovori` (
	`id` int(11) NOT NULL auto_increment,
	`id_v` int(11) NOT NULL auto_increment,
	`otgovor` varchar(100) NOT NULL auto_increment,
	PRIMARY KEY (`id_v`)
	);
	CREATE TABLE `ip_anketa` (
	`id` int(11) NOT NULL auto_increment,
	`id_v` int(11) NOT NULL,
	`id_otgovor` int(11) NOT NULL,
	`ip` varchar(30) NOT NULL,
	PRIMARY KEY(`id`)
	);
	<?php
	if($row['anketa'] == 1 ) // дали е активирана анкетата ако е 1 значи е //
		{
		$sql = mysql_query("SELECT * FROM vaprosi WHERE topic_id='$topic_id' LIMIT 0,1") or die ( mysql_error() . __FILE__ . __LINE__ );
			if($rowset = mysql_fetch_array($sql))
			{
			$vapros = $rowset['vapros'];
			$lastoff = $rowset['lastoff'];
			$ank_id = $rowset['id'];
			$count_my_ip =  mysql_query("SELECT COUNT(id) as broi FROM  ip_anketa WHERE id_v='$ank_id' AND ip='".$_SERVER['REMOTE_ADDR']."'") or die ( mysql_error() . __FILE__ . __LINE__ );
			$fetch_proverka = mysql_fetch_array($count_my_ip);
				if(($lastoff > time() OR $lastoff == 0 OR $lastoff == NULL) AND $fetch_proverka['broi'] == 0 )
				{
			$DB = mysql_query("SELECT * FROM otgovori WHERE id_v='$ank_id'");
					while($arrayset = mysql_fetch_array($DB))
					{
					$count = mysql_query("SELECT COUNT(id) as glasuvali FROM WHERE id_otgovor='".$arrayset['id']."'") or die ( mysql_error() . __FILE__ . __LINE__ );
					$rowsetarr = mysql_fetch_array($count);
					echo $arrayset['otgovor'].'->'.$rowsetarr['glasuvali'].'<input type="radio" name="otg" /><br />';
					}
				}
				else
				{
							$DB = mysql_query("SELECT * FROM otgovori WHERE id_v='$ank_id'") or die ( mysql_error() . __FILE__ . __LINE__ );
					while($arrayset = mysql_fetch_array($DB))
					{
					$count = mysql_query("SELECT COUNT(id) as glasuvali FROM WHERE id_otgovor='".$arrayset['id']."'") or die ( mysql_error() . __FILE__ . __LINE__ );
					$rowsetarr = mysql_fetch_array($count);
					echo $arrayset['otgovor'].'->'.$rowsetarr['glasuvali'].'<br />';
					}
				}
			}
		}
		?>
 
Отговор:
Общо гласове: 10
За 1 отговор: 3
За 2: 3
за 3: 4

10:100 = 0,1
3x0,1 = 30%
3x0,1 отново
4х0,1 = 40%

Стават от 3x0,1 , 30% щото трябва да го направим във проценти(да умножим по 100) :?:
ЕДТИ:// Също още едно пояснение:
10:100 = 0,1 Тук делим на 100 щото 10 е 100% нали така? Като разделим намираме 1 % каква сума е! :?:
 
Мерси
даже го тествах
Код:
	echo "Кой браузер ползвате !?<BR />";
	$otgovori =array(IE => 123, Opera => 2, FireFox=> 313123);
	$var = 0;
	foreach($otgovori as $tralal=>$x){
	$var += $x;
	}
	foreach($otgovori as $k=>$p){
	$procent = round($p*(100/$var), 2);
	echo $k . '  '.$procent."%<BR />";
	}
 

Back
Горе