Jump to content


Photo

Incluir Php Em Html E Aparecer Na Mesma Tabela


  • Faça o login para participar
1 reply to this topic

#1 Papaleguas

Papaleguas

    Novato no fórum

  • Usuários
  • 6 posts
  • Sexo:Não informado
  • Localidade:Taubaté
  • Interesses:||Papaléguas||

Posted 03/02/2005, 12:53

E ai galera blz , estou precisando de uma juda , quem souber por favor me ajudem , seguinte:

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.


#2 bimonti

bimonti

    Super Veterano

  • Usuários
  • 2654 posts
  • Sexo:Masculino

Posted 03/02/2005, 13:20

Cara, sinceramente, não entendi nada do que você falou.

Fui testar sua enquete lá e não abriu nada em lugar nenhum, cliquei em votar e travou meu micro ... auhauhauauh

Pode explicar melhor ??
WebFórum - Equipe de Desenvolvimento - Monitor
Posted Image
Yeah I do have some stories, and it's true I want all the glory ...




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq