Eu peguei um codigo em php de uma enquete muito lgal , não usa banco de dados , mais o problema é o seguinte , ele veio com um arquivo chado vote.php , eu fiz o seguinte pegeui esse codio que esta neste arquivo e coloquei ele em no canto direito do meu site principal , até ai tudo bem quando eu abro o site principal ele está para votar , mais o prblema é o seguinte , quando alguem clica em resultado ou escolhe no que quer votar e clica em votar ele abre em uma pagina diferente , eu estou quebrando a cabeça aqui para quando clica em ver resultado ou escolhe a opção para votar e clica em votar fazer ele aparecer no mesmo lugar onde está a opção para votar e ver o resultado ,sem abrir em janela diferente , fazer ele aparecer no mesmo site principal.
Olha no site que eu fiz só para mostrar para você somente com a enquete , quando vocês abrirem ele vai estar do lado direito bonitinho , mais antes de vocês clicar em votar clica em resultado para vocês verem ele vai abrir em uma outra pagina , e se clicar em votar vai abrir em site diferente tb , em uma outra janela , como arrumar isso para ele abrir no mesmo local onde esta a enquete.
Lembrando quando vocês votarem , da uma atualizado no site para vocês verem vai aparecer no mesmo lugar com o resultado , sendo que só pode votrar uma vez por cada ip , era desse jeito que eu queria quando alguem clicar em resultado e depois que votar ele aparecer no mesmo lugar
http://papaleguas27....enque/index.php
Ai está o link de uma olhada por favor e me ajudem , vou postar aqui o codigo tb.
<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);
}
?>
Desde já o meu muito obrigado
Edição feita por: Papaleguas, 03/02/2005, 12:55.