Ir para conteúdo

POWERED BY:

Arquivado

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

lsteffler

Resultado de Enquete abrir em Pop-Up

Recommended Posts

Olá!

 

Tenho o sistema de popup abaixo só que qd a pessoa vota, ele abre o resultado na mesma pagina.

Gostaria que ao clicar em votar abrisse uma janelinha pop-up com o resultado.

 

E aproveitando... como que eu coloco ao laodo do submit votar um botao q mostre direto o resultado da votação?

 

Obrigado!

 

Vou colocar os códigos q acho q vao precisar pra me ajudar:

 

index.php

<?php
include("conexao.php");
	$busca = mysql_query("SELECT * FROM enquete order by id desc");
	$linha = mysql_fetch_array($busca);
	echo "<form action='security/enquete/calcula.php' method='post'>";
		echo "<b>{$linha['pergunta']}</b><br>";
	echo "<input type='radio' name='opcao' value='opcao01'>{$linha['opcao01']}<br>";
	echo "<input type='radio' name='opcao' value='opcao02'>{$linha['opcao02']}<br>";
	if ($linha['opcao03'] != '')
	{
		echo "<input type='radio' name='opcao' value='opcao03'>{$linha['opcao03']}<br><br>";
	}
	echo "<input type='submit' value='Votar' name='enviar' class='submit' )>";
	echo "</form>";
	
?>

calcula.php

<?php ob_start() ?>
<?php
include_once("../../conexao.php");
if (isset($_POST['enviar']))
	{
		$opcao = $_POST['opcao'];
		if ($opcao!='')
		{
			$busca = mysql_query("SELECT * FROM enquete order by id desc");
			$linha = mysql_fetch_array($busca);
			$id = $linha['id'];
			$total = $linha['total'];
			$total = $total + 1;
			mysql_query("UPDATE enquete SET total=$total where id = $id") or die (mysql_error());
			$total = $linha['total'];
			switch ($opcao)
			{
				case "opcao01":
				$antes = $linha['opcao01_n'];
				$total01 = $antes + 1;
				mysql_query("UPDATE enquete SET opcao01_n=$total01 where id = $id") or die(mysql_error());
				break;
				case "opcao02":
				$antes = $linha['opcao02_n'];
				$total02 = $antes + 1;
				mysql_query("UPDATE enquete SET opcao02_n=$total02  where id = $id") or die(mysql_error());
				break;
				case "opcao03":
				$antes = $linha['opcao03_n'];
				$total03 = $antes + 1;
				mysql_query("UPDATE enquete SET opcao03_n=$total03	   where id = $id") or die(mysql_error());
				break;			
			}
			header ("Location:resultado.php");
		} else {
		echo "Escolha uma opção antes de votar!";
		header("Location:home.php");
		}
	}

?>

<?php ob_end_flush() ?>

resultado.php

<?php
	echo "<h2>Resultado</h2><br>";
include_once("../../conexao.php");
	$busca = mysql_query("SELECT * FROM enquete order by id desc");
	$linha = mysql_fetch_array($busca);
	$total = $linha['total'];
	if ($total !=0)
	{
	$opcao01 = floor($linha['opcao01_n'] / $total * 100);
	$opcao02 = floor($linha['opcao02_n'] / $total * 100);
	$opcao03 = floor($linha['opcao03_n'] / $total * 100);
	$largura01 = 100 - $opcao01;
	}
	
	echo "<div style='position:relative; float:left; height:auto; width:auto; margin:10px; padding:5px; border: 1px solid #CCC; background: url(imagens/stripes_.gif)'>";
	

	echo "<h6 style='text-align:left;'>{$linha['opcao01']}</h6>";
	echo "<div style='position:relative; float:left; height:10px; width:{$opcao01}px; background: #ff6600;'></div>";
		echo "<p class='empresa'>".$opcao01 . "%</p>";

	echo "<h6 style='text-align:left;'>{$linha['opcao02']}</h6>";
	echo "<div style='position:relative; float:left; height:10px; width:{$opcao02}px; background:#ff6600;'></div>";	
		echo "<p class='empresa'>".$opcao02 . "%</p>";
	
	if ($linha['opcao03'] != ''){
		echo "<h6 style='text-align:left;'>{$linha['opcao03']}</h6>";
		echo "<div style='position:relative; float:left; height:10px; width:{$opcao03}px; background:#ff6600;'></div>";
		echo "<p class='empresa'>".$opcao03 . "%</p>";
		}
	
	echo "<br><p>Total de votos: ".$total."</p>";
	echo "</div>";
		echo "<p><a href=\"java script:history.go(-1)\">Voltar</a></p>";
	
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

beleza Mateus....

 

> Ok, aí ele abre o resultado em uma nova página, exatamente como queria, mas tb queria que ele abrisse do tamanho que desejo e sem barras de ferramentas, endereço etc... somente a barrinha de título e o botao fechar e a janela do tamanho exato que preciso.

 

> E como colocar um botao ao lado do VOTAR para o visitante ver os resultados?

 

 

Vlw!

Compartilhar este post


Link para o post
Compartilhar em outros sites

O botão do lado do votar:

<input type="button" value="Resultados" onClick="java script:window.open("resultado.php","Resultados","toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,res
izable=no,copyhistory=no,width=500,height=500");">
Nesse exemplo ele vai abrir 1 janela sem nada de 500 de largura por 500 de altura você tb pode usar o window.open para abrir a página do tamanho, altura... q você quer

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vlw Mateus, é exatamentte o que eu preciso...

 

Porém nao ta dando certo aqui, ele nao esta abrindo nada... veja como coloquei:

 

<?php
include("conexao.php");
	$busca = mysql_query("SELECT * FROM enquete order by id desc");
	$linha = mysql_fetch_array($busca);
	echo "<form action='security/enquete/calcula.php' method='post' target='_blank'>";
		echo "<b>{$linha['pergunta']}</b><br /><br />";
	echo "<input type='radio' name='opcao' value='opcao01'>{$linha['opcao01']}<br>";
	echo "<input type='radio' name='opcao' value='opcao02'>{$linha['opcao02']}<br>";
	if ($linha['opcao03'] != '')
	{
		echo "<input type='radio' name='opcao' value='opcao03'>{$linha['opcao03']}<br><br>";
	}
	echo "<input type='submit' value='Votar' name='enviar' class='submit' )>";
	echo "<input type='button' value='Resultados' onClick='java script:window.open('security/enquete/resultado.php','Resultados','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,res
izable=no,copyhistory=no,width=500,height=500');'>";
	echo "</form>";
	
?>

Continuo procurando o erro aqui ;)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Troque:

echo "<input type='button' value='Resultados' onClick='java script:window.open('security/enquete/resultado.php','Resultados','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,res
izable=no,copyhistory=no,width=500,height=500');'>";
Por:

echo "<input type='button' value='Resultados' onClick=\"window.open('security/enquete/resultado.php','Resultados','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,res
izable=no,copyhistory=no,width=500,height=500');\">";

Compartilhar este post


Link para o post
Compartilhar em outros sites

Coloque isso:

echo "<input type='button' value='Resultados' onClick=\"window.open('security/enquete/resultado.php','Resultados','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,res
izable=no,copyhistory=no,width=500,height=500');\">";
Tudo na msm linha, pq aki ta funcionando normal :huh:

Compartilhar este post


Link para o post
Compartilhar em outros sites

ix.... coisa maluka essa.... continua nao querendo abrir:

 

http://www.escola4dejulho.com.br/

 

código inteiro:

<div id="enquete">
   	<p class="titulo">Enquete:</p>
	<p>
	<br />
   	<?php
include("conexao.php");
	$busca = mysql_query("SELECT * FROM enquete order by id desc");
	$linha = mysql_fetch_array($busca);
	echo "<form action='security/enquete/calcula.php' method='post' target='_blank'>";
		echo "<b>{$linha['pergunta']}</b><br /><br />";
	echo "<input type='radio' name='opcao' value='opcao01'>{$linha['opcao01']}<br>";
	echo "<input type='radio' name='opcao' value='opcao02' checked='checked'>{$linha['opcao02']}<br>";
	if ($linha['opcao03'] != '')
	{
		echo "<input type='radio' name='opcao' value='opcao03'>{$linha['opcao03']}<br><br>";
	}
	echo "<input type='submit' value='Votar' name='enviar' class='submit' )>";
	echo "<input type='button' value='Resultados' onClick=\"window.open('security/enquete/resultado.php','Resultados','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,res
izable=no,copyhistory=no,width=500,height=500');\">";
	echo "</form>";
	
?>
	</p>
	  </div>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ai o problema é o seguinte ta assim lá no código fonte do site:

<input type='button' value='Resultados' onClick="window.open('security/enquete/resultado.php','Resultados','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,res
izable=no,copyhistory=no,width=500,height=500');">

E o problema é o seguinte ele ta com espaço entre o res e o izable só dar 1 backspace e ele funciona ^^ pelo menos aki foi...

Compartilhar este post


Link para o post
Compartilhar em outros sites

afff.... tenho pavor destes erros bestas, kkkkkk

 

mas antes isso do que um grande problema...

 

Deu certo Mateus, era o espaço mesmo, vlw...

 

Agora se você souber, essa janela que abre aparece na barra de título o endereço do site e depois o definido no <title>, saberia como tirar esse endereço do site e ficar somente o titulo?

Compartilhar este post


Link para o post
Compartilhar em outros sites

TÓPICO RESOLVIDO

 

beleza entao... Brigadão agora o negócio aqui ta ficando bonito, hehehehe

 

Abraços!

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.