Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Elton Pereira

Porcentagem (%)

Recommended Posts

http://forum.imasters.com.br/public/style_emoticons/default/clap.gif :blink: :mellow: http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

 

Aê Galera seguinte eu tenho uma tabela no banco chamada tb_dados com os seguinte campos :

 

id_dados int(11)

cra varchar(25)

eleitores int(11)

votos int(11)

porcentagem int(10)

 

 

Eu quero o Total da Porcentagem como faria isso ??? eu botei até no ar mas esse valor que tá é estático 14,57% , queria saber o cálculo no php como farei isso.

 

Acessem:

http:www.cfa.org.br/arquivos/apuracao_parcial.php

 

 

Ah outra coisa como faria pra formatar o Total por exemplo Eleitores ta 150453 queria que ficasse 150.453 ... Me ajuda galera !!!

 

 

 

Segue Abaixo o código :

 

 

<?php

$usuario = "root";

$password = "";

 

$conexao = mysql_connect("localhost",$usuario,$password) or die ("A conexao com o servidor nao foi executada com sucesso");

$db = mysql_select_db("Eleicao", $conexao)or die ("Nao foi possivel selecionar o BD !!! ");

 

 

$select = "select cra,eleitores,votos,porcentagem from tb_dados order by cra";

$consulta = mysql_query($select) or die ("Nao foi possivel efetuar consulta".mysql_error());

 

$sum_voto = "select SUM(votos),SUM(eleitores),SUM(porcentagem) from tb_dados";

$cons_sv = mysql_query($sum_voto) or die ("Nao foi possivel efetuar consulta".mysql_error());

?>

 

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

<title>:: Apuração Parcial ::</title>

<style type="text/css">

<!--

body,td,th {

font-family: Verdana, Arial, Helvetica, sans-serif;

font-size: 11px;

}

body {

background-color: #C8D3DD;

}

-->

</style></head>

 

<body>

<table width="600" border="0" align="center" cellpadding="5" cellspacing="0" bgcolor="#FFFFFF">

<tr>

<td align="center" scope="col"><font color="#006699" size="5">Apuração Parcial das Eleições 2008</font></td>

</tr>

<tr>

<td align="right" bgcolor="#F2F5F9" scope="col"><b>Hora da Apuração:</b> 10h:40min  </td>

</tr>

</table>

<table width="600" border="0" align="center" cellpadding="5" cellspacing="1" bgcolor="#FFFFFF">

<tr bgcolor="#2A3890">

<td width="150" align="center" scope="col"><b><font color="#FFFFFF">CRA</font></b></td>

<td width="150" align="center" scope="col"><b><font color="#FFFFFF">ELEITORES</font></b></td>

<td width="150" align="center" scope="col"><b><font color="#FFFFFF">VOTOS</font></b></td>

<td width="150" align="center" scope="col"><b><font color="#FFFFFF">PORCENTAGEM (%)</font></b></td>

</tr>

<?php

$i = 0;

while ($row = mysql_fetch_array($consulta)) { ?>

 

<tr bgcolor="<?php if($i % 2 == 0) echo '#E3EBEE'; else echo '#FEFEFE'; ?>" >

<td align="center" scope="col"><?php echo $row['cra'];?></td>

<td align="center" scope="col"><?php echo $row['eleitores'];?></td>

<td align="center" scope="col"><?php echo $row['votos'];?></td>

<td align="center" scope="col"><?php echo $row['porcentagem'];?></td>

 

</tr>

<?php

$i++;

}?>

 

<?php

while ($voto = mysql_fetch_array($cons_sv)) { ?>

<tr bgcolor="#F0F3F7">

<td align="center"><font size="2"><b>Total</b></font></td>

<td align="center"><b><?php echo $voto['SUM(eleitores)']; ?></b></td>

<td align="center"><b><?php echo $voto['SUM(votos)'];?></b></td>

<td align="center"><b>14,57%</b></td>

</tr>

<?php }?>

 

</table>

</body>

</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara, você vai ter de pegar o total de votos de cada opção, multiplicar por cem e dividir pelo total de votos

 

se quiser te passo o code de um view de uma enquete que fiz ano passado

Compartilhar este post


Link para o post
Compartilhar em outros sites

pra formatar pode usar essa função

function FormatarNumero( $numero, $casas ) {
		$n = explode('.', $numero);
		$decimais = substr($n[1],0,$casas);
		$resultado = $n[0].",".$decimais;
	return $resultado;
}

exibindo na tela:

<?php echo "$registro[9]";?> votos(<?php echo FormatarNumero ("$registro[9]"*100/"$registro[10]", "2");?>%)

Compartilhar este post


Link para o post
Compartilhar em outros sites

esse é o code de uma enquete, mas nele tem como faço pra calcular a porcentagem

<?php
$voto = $_POST["voto"];
$id = $_POST["enq_id"];
$action = $_POST['action'];

// se o usuário votar
if ($action == "Votar") {
$consulta = "UPDATE enquetes SET enq_valor$voto = enq_valor$voto+1, enq_total = enq_total+1 WHERE enq_id = '".$id."'";
$resultado = @mysql_query($consulta, $conexao) or die(mysql_error());
$consulta1 = "SELECT enq_id, enq_pergunta, enq_resposta1, enq_resposta2, enq_resposta3, enq_resposta4, enq_valor1, enq_valor2, enq_valor3, enq_valor4, enq_total, enq_tipo FROM enquetes WHERE enq_id = '".$id."' AND enq_tipo = '1'";
$resultado1 = @mysql_query($consulta1, $conexao) or die(mysql_error());
$registro = @mysql_fetch_row($resultado1);
?>
<h1 class="destaque">Resultados Parciais da Enquete</h1>
<table class="tabelaenquete">
	<tr>
		<td colspan="2" class="enquetepergunta">
			<?php echo "$registro[1]";?>
		</td>
	</tr>
	<tr>
		<td colspan="2" class="enqueterespostas">
			<?php echo "$registro[2]";?>
		</td>
	</tr>
	<tr>
		<td class="enquetegrafico">
			<img height="15" width="<?php echo "$registro[6]"*100/"$registro[10]";?>%" src="img/barra1.png" />
		</td>
		<td class="enquetevotos">
			<?php echo "$registro[6]";?> votos(<?php echo FormatarNumero ("$registro[6]"*100/"$registro[10]", "2");?>%)
		</td>
	</tr>
	<tr>
		<td colspan="2" class="enqueterespostas">
			<?php echo "$registro[3]";?>
		</td>
	</tr>
	<tr>
		<td class="enquetegrafico">
			<img height="15" width="<?php echo "$registro[7]"*100/"$registro[10]";?>%" src="img/barra2.png" />
		</td>
		<td class="enquetevotos">
			<?php echo "$registro[7]";?> votos(<?php echo FormatarNumero ("$registro[7]"*100/"$registro[10]", "2");?>%)
		</td>
	</tr>
	<tr>
		<td colspan="2" class="enqueterespostas">
			<?php echo "$registro[4]";?>
		</td>
	</tr>
	<tr>
		<td class="enquetegrafico">
			<img height="15" width="<?php echo "$registro[8]"*100/"$registro[10]";?>%" src="img/barra3.png" />
		</td>
		<td class="enquetevotos">
			<?php echo "$registro[8]";?> votos(<?php echo FormatarNumero ("$registro[8]"*100/"$registro[10]", "2");?>%)
		</td>
	</tr>
	<tr>
		<td colspan="2" class="enqueterespostas">
			<?php echo "$registro[5]";?>
		</td>
	</tr>
	<tr>
		<td class="enquetegrafico">
			<img height="15" width="<?php echo "$registro[9]"*100/"$registro[10]";?>%" src="img/barra4.png" />
		</td>
		<td class="enquetevotos">
			<?php echo "$registro[9]";?> votos(<?php echo FormatarNumero ("$registro[9]"*100/"$registro[10]", "2");?>%)
		</td>
	</tr>
	<tr>
		<td colspan="2" class="enquetetotal">
			<?php echo "$registro[10]";?> votos recebidos até o momento
		</td>
	</tr>
	<tr>
		<td colspan="2" class="enqueteretorna">
			<a href="index.php">Retornar Para a Página Inicial</a>
		</td>
	</tr>
</table>
<?php
}
if ($action == "Resultados") {
$consulta1 = "SELECT enq_id, enq_pergunta, enq_resposta1, enq_resposta2, enq_resposta3, enq_resposta4, enq_valor1, enq_valor2, enq_valor3, enq_valor4, enq_total, enq_tipo FROM enquetes WHERE enq_id = '".$id."' AND enq_tipo = '1'";
$resultado1 = @mysql_query($consulta1, $conexao) or die(mysql_error());
$registro = @mysql_fetch_row($resultado1);
?>
<h1 class="destaque">Resultados Parciais da Enquete</h1>
<table class="tabelaenquete">
	<tr>
		<td colspan="2" class="enquetepergunta">
			<?php echo "$registro[1]";?>
		</td>
	</tr>
	<tr>
		<td colspan="2" class="enqueterespostas">
			<?php echo "$registro[2]";?>
		</td>
	</tr>
	<tr>
		<td class="enquetegrafico">
			<img height="15" width="<?php echo "$registro[6]"*100/"$registro[10]";?>%" src="img/barra1.png" />
		</td>
		<td class="enquetevotos">
			<?php echo "$registro[6]";?> votos(<?php echo FormatarNumero ("$registro[6]"*100/"$registro[10]", "2");?>%)
		</td>
	</tr>
	<tr>
		<td colspan="2" class="enqueterespostas">
			<?php echo "$registro[3]";?>
		</td>
	</tr>
	<tr>
		<td class="enquetegrafico">
			<img height="15" width="<?php echo "$registro[7]"*100/"$registro[10]";?>%" src="img/barra2.png" />
		</td>
		<td class="enquetevotos">
			<?php echo "$registro[7]";?> votos(<?php echo FormatarNumero ("$registro[7]"*100/"$registro[10]", "2");?>%)
		</td>
	</tr>
	<tr>
		<td colspan="2" class="enqueterespostas">
			<?php echo "$registro[4]";?>
		</td>
	</tr>
	<tr>
		<td class="enquetegrafico">
			<img height="15" width="<?php echo "$registro[8]"*100/"$registro[10]";?>%" src="img/barra3.png" />
		</td>
		<td class="enquetevotos">
			<?php echo "$registro[8]";?> votos(<?php echo FormatarNumero ("$registro[8]"*100/"$registro[10]", "2");?>%)
		</td>
	</tr>
	<tr>
		<td colspan="2" class="enqueterespostas">
			<?php echo "$registro[5]";?>
		</td>
	</tr>
	<tr>
		<td class="enquetegrafico">
			<img height="15" width="<?php echo "$registro[9]"*100/"$registro[10]";?>%" src="img/barra4.png" />
		</td>
		<td class="enquetevotos">
			<?php echo "$registro[9]";?> votos(<?php echo FormatarNumero ("$registro[9]"*100/"$registro[10]", "2");?>%)
		</td>
	</tr>
	<tr>
		<td colspan="2" class="enquetetotal">
			<?php echo "$registro[10]";?> votos recebidos até o momento
		</td>
	</tr>
	<tr>
		<td colspan="2" class="enqueteretorna">
			<a href="index.php">Retornar Para a Página Inicial</a>
		</td>
	</tr>
</table>
<?php
}
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.