seguinte...
eu montei um sistema de enquete p/ meu site...
ela entra na página principal do site pelo "include"... até aí tudo bem...
só q eu gostaria de fazer com q ela abrisse em forma de pop-up, não a enquete, mas sim seus resultados...
tipo, a enquete aparece assim na página principal:
qual é seu nome?
1-bla
2-bla
3-bla
VOTAR / RESULTADOS
então, o caboclo marca a opção e a partir do momento q confirma seu voto no botãozinha, abre uma pop-up com os resultados, ao invés de abrir na mesma página... esse esquema de abrir na mesma página tá bagunçando todo meu site...
vou mandar o código p/ vcs, aí quem puder me ajudar, já altera p/ mim de maneira q fique como gostaria...
Valeu galera!
Um abração à todos!
<LINK href="estilo.css" type=text/css rel=stylesheet>
<body topmargin="0" leftmargin="4">
<?php
// ########################### head ###################################
// head: função que configura a página e inicializa a tabela
//
function head()
{
include('enquete_config.php');
echo "<BODY bgcolor=\"$bgcolor\" link=\"#CCCC00\"";
echo "vlink=\"#808080\"";
echo "alink=\"#808080\">";
echo "<table align=\"\" width=\"148\" height=\"\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" valign=\"top\">
<tr><td bgcolor=\"$tableborder\">
<table width=\"148\" height=\"0\" border=\"0\" valign=\"top\"
cellpadding=\"0\" cellspacing=\"0\" align=\"\" valign=\"top\">
<tr><td bgcolor=\"$bgcolor\">";
} // head
// ########################### foot ###################################
// foot: função que finaliza a tabela
//
function foot ()
{
echo "</td></tr></table></td></tr></table>";
} // foot
// ########################### record #################################
// record: grava o endereço ip no arquivo $ip_file
//
function record($REMOTE_ADDR)
{
include('enquete_config.php');
// abre o arquivo para escrita após a última linha.
$fp=fopen("$ip_file", "a+");
// envia para o arquivo o ip e a hora
fputs ($fp,$REMOTE_ADDR."][".time()."\n");
fclose($fp); // fecha o arquivo
} // record
// ########################### chech #################################
// check: função que checa se o ip já está gravado
//
function check($REMOTE_ADDR)
{
include('enquete_config.php');
global $valid;
$ip=$REMOTE_ADDR;
$data=file("$ip_file");
$now=time();
foreach ($data as $record)
{
$subdata=explode("][",$record);
if ($now < ($subdata[1]+3600*$timeout))
{
if ($ip == $subdata[0])
{
$valid=0;
break;
}
}
}
}// check
// ########################### save ##################################
// save: função que computa o voto
//
function save($opcao)
{
global $opcao;
include('enquete_config.php');
$data=file($datafile);
$subdata=explode("][",$data[$opcao]);
$subdata[2]+=1;
$data[$opcao]=implode("][", $subdata);
$data[$opcao]=$data[$opcao]."\n";
$fp=fopen($datafile,"w+");
$a=0;
do {
fputs($fp,$data[$a]);
$a++;
} while($a<count($data));
fclose($fp);
}// fim save
// ########################### form ##################################
// form: função que cria a tabela para votação
//
function form($PHP_SELF)
{
include('enquete_config.php');
head(); //inicializa a tabela
echo "<font size=\"$fontsize\" face=\"$font\" color=\"$textcolor\"><form method=\"post\" action=\"vote.php\"><p align=\"left\">";
$data=file($datafile);
$question=$data[0];
$nb_options=count($data)-1;
echo "<b>$question<img border=\"0\" src=\"imgs/espaco.gif\" width=\"1\" height=\"1\"></b></p><img border=\"0\" src=\"imgs/imgs/espaco.gif\" width=\"1\" height=\"1\"><br>";
for($nb=1;$nb <= $nb_options; $nb++)
{
$option=explode("][","$data[$nb]");
echo "<input type=\"radio\" name=\"opcao\" value=\"$nb\"> ";
echo "$option[0]<br>";
}
echo "<input type=\"hidden\" name=\"save\" value=\"yes\">";
echo "<input name=\"I7\" type=\"image\" id=\"ok\" src=\"imgs/bot_votar.gif\">";
echo "<font size=\"$fontsize\" face=\"$font\" color=\"$textcolor\">
<img border=\"0\" src=\"imgs/espaco.gif\" width=\"5\" height=\"25\">
<a href=\"vote.php?action=results\">
<img border=\"0\" src=\"imgs/bot_result.gif\"></font></p>";
foot();// fecha a tabela
}// form
// ########################### results ##################################
// results: função que imprime os resultados
//
function results()
{
include('enquete_config.php');
head();
$data=file($datafile);
$nb_answers=count($data);
$votes=0;
$a=1;
do { // calcula o total de votos
$subdata=explode("][",$data[$a]);
$votes += $subdata[2];
$a++;
} while($a < $nb_answers);
$a=1;
$b="answerv";
if($votes!=0)
$v=100/$votes; //descobre o valor de 1 voto em %
echo "<p><font size=\"$fontsize\" face=\"$font\"
color=\"$textcolor\"><b>$data[0]<br><img border=\"0\" src=\"imgs/bar_sep.gif\" width=\"100%\" height=\"5\">Resultado da enquete.
</b><br><img border=\"0\" src=\"imgs/bar_sep.gif\" width=\"100%\" height=\"5\"><br>";
do {
$subdata=explode("][",$data[$a]);
$av = $subdata[2] * $v; // calcula a porcentagem de cada opção
$p2v = 100-$av;
echo "<font size=\"$fontsize\" face=\"$font\" color=\"$textcolor\">$subdata[0] ";
echo " - $subdata[2] votos<br>";
echo "<img src=\"$subdata[1]\" border=\"0\" width=\"$av\" height=\"10\"><img src=\"imgs/imgfund.gif\" width=\"$p2v\" height=\"10\">";
printf(" %01.1f", $av);
echo"%<br>";
$a++;
} while ($a < $nb_answers);
echo "<img border=\"0\" src=\"imgs/bar_sep.gif\" width=\"100%\" height=\"5\"><br><font size=\"$fontsize\">
Total: $votes votos!";
echo "<br>";
foot(); //fecha a tabela
}// results
// ########################### execução ################################
// execução da página
//
check($REMOTE_ADDR);
if ($valid=="0")// se já votou, mostra somente os resultados
{
results();
}
elseif ($action=="results") // se clicar para ver os resultados
{
results();
}
elseif ($save=="yes" && $valid!="0") // se votou e o ip ainda não foi gravado
{
save($opcao); // computa o voto
record($REMOTE_ADDR); // grava o ip
results(); // mostra os resultados
}
elseif ($action=="save" && !empty($valid)) // se enviou o voto, sem
// marcar uma opção
{
results();
}
elseif ($action!="save" && $valid!="0") // se ainda não enviou o voto,
// mas uma opção está marcada
{
form($PHP_SELF);
}
?>











