Nerdao Postado Fevereiro 16, 2004 Denunciar Share Postado Fevereiro 16, 2004 <? //Alterado por Gladiador //Designer e algumas funcionalidades ?> <html> <head> <title>enquete</title> <link rel="stylesheet" href="textos-extras.css" type="text/css"> <link rel="stylesheet" href="textos-extras.css" type="text/css"> </head> <body topmargin="15" leftmargin="0"> <LINK REL="StyleSheet" HREF="style.css" TYPE="text/css"> <table width="593" border="0" height="8" bgcolor="#FFFFFF" bordercolor="#FFFFFF"> <tr> <td bgcolor="#CCCCCC"> <table border="0" align="left" width="591" bgcolor="#CCCCCC" height="291" bordercolor="#CCCCCC"> <tr> <td height="334" colspan="2" bgcolor="#FFFFFF" valign="middle"> <table width="285" border="0" cellspacing="3" cellpadding="0" height="316" bgcolor="#666666" align="center"> <tr> <td align="center" height="34" bgcolor="#FFFFFF"><strong><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Resultado Parcial </font></strong></td> </tr> <tr> <td align="center" bgcolor="#FFFFFF" height="18"> <div align="left"><img src="star.gif" width="15" height="14"><font size="1" face="Verdana, Arial, Helvetica, sans-serif"><strong> Ótimo</strong></font></div> </td> </tr> <tr> <td align="center" bgcolor="#FFFFFF" height="19"> <div align="left"><font size="1" face="Verdana, Arial, Helvetica, sans-serif"><strong><img src="star2.gif" width="15" height="14"> Bom</strong></font></div> </td> </tr> <tr> <td align="center" bgcolor="#FFFFFF" height="10"> <div align="left"><font size="1" face="Verdana, Arial, Helvetica, sans-serif"><strong><img src="star3.gif" width="15" height="14"></strong></font><strong><font size="1" face="Verdana, Arial, Helvetica, sans-serif"> Regular</font></strong></div> </td> </tr> <tr> <td align="center" bgcolor="#999999" height="8"> </td> </tr> <tr> <td align="center" bgcolor="#FFFFFF" height="97"> <table width="315" border="1" align="center" cellpadding="0" cellspacing="00" bordercolor="#FFFFFF"> <tr> <td width="289"> <font face="Verdana, Arial, Helvetica, sans-serif" size="2" color="#000000"> <? $file=$arq; if (!file_exists($file)){ // cria se o arquivo que grava os valores ainda não existe $f = fopen($file,'w+'); fputs($f,substr(str_repeat("1-", $opcoes),0,-1)); // grava os valores iniciais como 0 sem o ultimo - fclose($f); } $f = file($file); // Ler o arquivo inteiro e poe em uma array $voto = explode("-", $f[0]); // explode somente a 1a. linha pertenccente a array 0 $voto[$escolha-1] = $voto[$escolha-1] +1; // soma o voto ao valor q encontra-se armazenado // Monta a forma de gravacao do votos ate o momento dependendo de $opcoes for ($i = 0; $i < $opcoes; $i++) { $acumulado .= $voto[$i].'-'; //monta a sequencia para gravacao Ex.: 1-2-3-9 $tl_votos += $voto[$i]; // Soma o total de votos entre todos para mostrar gráfico } // Mostra o gráfico for ($i = 0; $i < $opcoes; $i++) { if ($tl_votos != 0) $percentual = round($voto[$i]*100/$tl_votos); echo ($i+1).': <img src="'.$i.'.gif" height=13 width ='.$percentual*2 .' > '.$percentual.'%<br>'; // mostra a barra com percentual } $acumulado = substr($acumulado,0,-1); // Grava os valores somados $f = fopen($file,'w+'); fputs($f,$acumulado); fclose($f); ?></font> </td> </tr> </table> </td> </tr> <tr> <td align="center" bgcolor="#999999" height="18"> </td> </tr> <tr> <td align="center" bgcolor="#FFFFFF" height="18"><font face="Verdana, Arial, Helvetica, sans-serif" size="2" color="#000000">Total de Votos </font> <font face="Verdana, Arial, Helvetica, sans-serif" size="2" color="red"> <? $tl_votos += $voto[$i]; echo ("$tl_votos ") ?> </font></td> </tr> <tr> <td align="center" bgcolor="#FFFFFF" height="18"><a href="http://www.associacaonovoaeon.com/contador.php" class="textoLink">RETORNAR </a></td> </tr> </table> </td> </tr> </table> </td> </tr> </table> </body> </html> Como eu coloco um Cookie em que o visitante vota uma vez, tipo assim caso o vistitante já tenha votado apareça ("Voce Já Votou") como eu faço ??? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Felipe_Lopes Postado Fevereiro 16, 2004 Denunciar Share Postado Fevereiro 16, 2004 Procure pela função set_cookie() no manual Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Eddie_666 Postado Fevereiro 17, 2004 Denunciar Share Postado Fevereiro 17, 2004 para te ajudar, aí vai o link: http://br.php.net/manual/en/function.setcookie.php Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Nerdao Postado Fevereiro 17, 2004 Autor Denunciar Share Postado Fevereiro 17, 2004 <? if(!$cookieenq) { $ip = getenv("Remote_Addr"); setcookie('cookieenq',$ip, time()+600); $voto; } else { echo ("$tl_voto"); } ...... e continua o codigomas aparece este erroWarning: Cannot modify header information - headers already sent by (output started at /usr/home/bellotti/public_html/enquetes/enquete/enquete_resultado.php:15) in /usr/home/bellotti/public_html/enquetes/enquete/enquete_resultado.php on line 38 tem algo errado ??? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Nerdao Postado Fevereiro 17, 2004 Autor Denunciar Share Postado Fevereiro 17, 2004 ???? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 M@luco Belez@ Postado Fevereiro 17, 2004 Denunciar Share Postado Fevereiro 17, 2004 seguinte cara, antes de você criar o cookie não pode ter nenhum instrução html, saca?ele tem que ser a primeira coisa da página Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Nerdao Postado Fevereiro 17, 2004 Autor Denunciar Share Postado Fevereiro 17, 2004 Luciana, então como eu posso fazer , pois a pagina tem html, por causa que o formulário tem html pois precisa da tabela.como eu faço Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 M@luco Belez@ Postado Fevereiro 17, 2004 Denunciar Share Postado Fevereiro 17, 2004 uma saída (que eu uso) seria de mostrar as opções na tela normalmente, mas na hr de votar abrir uma janela pop-up com os resultados ou com alguma msg, para abrir em pop-up faz assim:echo "<form method='post' action='.....' target='janela1'>";.....echo "<Input onClick=\"window.open('','janela1','toolbar=no,location=no,directories=no,status=no,menubar=no,width=280,height=250,top=250,left=250,resizeable=no');\"target='janela1' type='submit' value='Votar'>";vê se dá certo....dessa forma não vai ter nenhum html antes de você fazer o cookie....ps.: Luciano Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Felipe_Lopes Postado Fevereiro 17, 2004 Denunciar Share Postado Fevereiro 17, 2004 <?//Alterado por Gladiador//Designer e algumas funcionalidadescoloca o código aki e sem nenhum espaço em branco antes da tag php?> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Nerdao Postado Fevereiro 17, 2004 Autor Denunciar Share Postado Fevereiro 17, 2004 <? if(!$cookieenq) {$ip = getenv("Remote_Addr");setcookie('cookieenq',$ip, time()+600);$voto;} else {echo "<form method='post' action=' ???' target='janela1'>";.....echo "<Input onClick=\"window.open('','janela1','toolbar=no,location=no,directories=no,status=no,menubar=no,width=280,height=250,top=250,left=250,resizeable=no');\"target='janela1' type='submit' value='Votar'>";........> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Nerdao Postado Fevereiro 17, 2004 Autor Denunciar Share Postado Fevereiro 17, 2004 <?if(!$cookieenq) {$ip = getenv("Remote_Addr");setcookie('cookieenq',$ip, time()+600);$voto;} else {echo ("$tl_voto");}?><html><head><title>enquete</title><link rel="stylesheet" href="textos-extras.css" type="text/css"><link rel="stylesheet" href="textos-extras.css" type="text/css"></head><body topmargin="15" leftmargin="0"> <LINK REL="StyleSheet" HREF="style.css" TYPE="text/css"><table width="593" border="0" height="8" bgcolor="#FFFFFF" bordercolor="#FFFFFF"> <tr> <td bgcolor="#CCCCCC"> <table border="0" align="left" width="591" bgcolor="#CCCCCC" height="291" bordercolor="#CCCCCC"> <tr> <td height="334" colspan="2" bgcolor="#FFFFFF" valign="middle"> <table width="285" border="0" cellspacing="3" cellpadding="0" height="316" bgcolor="#666666" align="center"> <tr> <td align="center" height="34" bgcolor="#FFFFFF"><strong><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Resultado Parcial </font></strong></td> </tr> <tr> <td align="center" bgcolor="#FFFFFF" height="18"> <div align="left"><img src="star.gif" width="15" height="14"><font size="1" face="Verdana, Arial, Helvetica, sans-serif"><strong> Ótimo</strong></font></div> </td> </tr> <tr> <td align="center" bgcolor="#FFFFFF" height="19"> <div align="left"><font size="1" face="Verdana, Arial, Helvetica, sans-serif"><strong><img src="star2.gif" width="15" height="14"> Bom</strong></font></div> </td> </tr> <tr> <td align="center" bgcolor="#FFFFFF" height="10"> <div align="left"><font size="1" face="Verdana, Arial, Helvetica, sans-serif"><strong><img src="star3.gif" width="15" height="14"></strong></font><strong><font size="1" face="Verdana, Arial, Helvetica, sans-serif"> Regular</font></strong></div> </td> </tr> <tr> <td align="center" bgcolor="#999999" height="8"> </td> </tr> <tr> <td align="center" bgcolor="#FFFFFF" height="97"> <table width="315" border="1" align="center" cellpadding="0" cellspacing="00" bordercolor="#FFFFFF"> <tr> <td width="289"> <font face="Verdana, Arial, Helvetica, sans-serif" size="2" color="#000000"><?$file=$arq;if (!file_exists($file)){ // cria se o arquivo que grava os valores ainda não existe $f = fopen($file,'w+'); fputs($f,substr(str_repeat("1-", $opcoes),0,-1)); // grava os valores iniciais como 0 sem o ultimo - fclose($f); } $f = file($file); // Ler o arquivo inteiro e poe em uma array$voto = explode("-", $f[0]); // explode somente a 1a. linha pertenccente a array 0$voto[$escolha-1] = $voto[$escolha-1] +1; // soma o voto ao valor q encontra-se armazenado// Monta a forma de gravacao do votos ate o momento dependendo de $opcoesfor ($i = 0; $i < $opcoes; $i++) { $acumulado .= $voto[$i].'-'; //monta a sequencia para gravacao Ex.: 1-2-3-9 $tl_votos += $voto[$i]; // Soma o total de votos entre todos para mostrar gráfico}// Mostra o gráficofor ($i = 0; $i < $opcoes; $i++) { if ($tl_votos != 0) $percentual = round($voto[$i]*100/$tl_votos); echo ($i+1).': <img src="'.$i.'.gif" height=13 width ='.$percentual*2 .' > '.$percentual.'%<br>'; // mostra a barra com percentual} $acumulado = substr($acumulado,0,-1);// Grava os valores somados$f = fopen($file,'w+');fputs($f,$acumulado);fclose($f); ?></font> </td> </tr> </table> </td> </tr> <tr> <td align="center" bgcolor="#999999" height="18"> </td> </tr> <tr> <td align="center" bgcolor="#FFFFFF" height="18"><font face="Verdana, Arial, Helvetica, sans-serif" size="2" color="#000000">Total de Votos </font> <font face="Verdana, Arial, Helvetica, sans-serif" size="2" color="red"> <? $tl_votos += $voto[$i]; echo ("$tl_votos ") ?> </font></td> </tr> <tr> <td align="center" bgcolor="#FFFFFF" height="18"><a href="http://www.associacaonovoaeon.com/contador.php" class="textoLink">RETORNAR </a></td> </tr> </table> </td> </tr> </table> </td> </tr></table></body></html>Assim daria certo ??? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 M@luco Belez@ Postado Fevereiro 17, 2004 Denunciar Share Postado Fevereiro 17, 2004 ai cara, testa ai!vendo o código assim pe difícil falar se dá certo ou não... Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Felipe_Lopes Postado Fevereiro 17, 2004 Denunciar Share Postado Fevereiro 17, 2004 Como o Luciano disse, testa não é?!Mas, uma dica, sempre coloca set_cookie nas primeiras linhas do código Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Nerdao Postado Fevereiro 17, 2004 Autor Denunciar Share Postado Fevereiro 17, 2004 Valeu Galera Vou testar depois eu te falo Valeu mesmo voces são Demais !!!1 Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Nerdao Postado Fevereiro 21, 2004 Autor Denunciar Share Postado Fevereiro 21, 2004 pessoal Não Funcionou...Estou desesperado ..Me Ajudem Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Eddie_666 Postado Fevereiro 21, 2004 Denunciar Share Postado Fevereiro 21, 2004 qual erro dessa vez? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Nerdao Postado Fevereiro 21, 2004 Autor Denunciar Share Postado Fevereiro 21, 2004 o mesmo erro Anterior !!!Estou Ficando Meio Loko. Pois Não Consigo Arrumar !!Me ajudem .. Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Nerdao
Como eu coloco um Cookie em que o visitante vota uma vez, tipo assim caso o vistitante já tenha votado apareça ("Voce Já Votou") como eu faço ???
Link para o comentário
Compartilhar em outros sites
16 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.