Jump to content


Photo

Sistema De Enquete


  • Faça o login para participar
51 replies to this topic

#31 MastersRoX

MastersRoX

    EDITADO

  • Banidos
  • PipPipPipPipPipPipPipPip
  • 774 posts
  • Sexo:Não informado

Posted 22/12/2005, 22:21

qual é a mensagem de erro ?

tente assim

echo"<form name='form1' method='post' action=javascript:abrir('enquete_votar.php?idde=".$dados['id']."')>";

T+

n da msg de erro...
ele simplesmente pega o ID da 1°enquete.... em vez de pegar o ID da enquete selecionada...

n funfo n assim..

#32 Thales Medeiros

Thales Medeiros

    24 Horas

  • Usuários
  • 426 posts
  • Sexo:Não informado
  • Localidade:Juiz de Fora/MG
  • Interesses:Programação em geral. Programo em PHP, ASP, PERL, VB, Delphi, C/C++, Java e com banco d dados&lt;br&gt;&lt;br&gt;Gosto tb d ajudar. Se precisar d mim, basta postar uma msg no Forum! Se eu souber, te responderei...

Posted 22/12/2005, 22:59

Só um teste! Só pra eu saber se algo está acontecendo...

Tente o seguinte:

echo"<form name=\"form1\" method=\"post\" action=\"javascript:abrir('enquete_votar.php?idde=";?><?=$dados['id']?><? echo"'+x)\">";
echo  $i%$n==0 ? "\n<tr>\n<td>" : "\n<td width='$tamanho%' valign='top'>";

echo "<script>var x=0;</script>";
echo"<font size='2' face='Verdana, Arial, Helvetica, sans-serif'><b>";?><?=$dados['pergunta']; echo"</b><br><br></font>
<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">"; 

for($i=1;$i<=$dados['num_respostas'];$i++) {
echo"<tr><td><input type=\"radio\" name=\"votar\" onclick=\"x=$i\"><font size='2' face='Verdana, Arial, Helvetica, sans-serif'>";
?><?=$dados['resposta'.$i]; echo" </td></tr>"; } ?>            </td>

Veja se funciona...

Um abraço,
Thales Medeiros.
Sucesso é ganhar dinheiro fazendo o que você faria de graça.

#33 MastersRoX

MastersRoX

    EDITADO

  • Banidos
  • PipPipPipPipPipPipPipPip
  • 774 posts
  • Sexo:Não informado

Posted 22/12/2005, 23:14

n funfo...
desse geito.... ele ta somando +1.. tipo

se eu seleciono a respota 1 . e clico em votar... ele pega o id 71
se eu seleciono a respota 2 . e clico em votar... ele pega o id 72
e assim por diante...

eu precizo q pegue o ID da enquete... q ta no campo ID da tabela...


code inteiro

<table width="750" height="339" border="0" align="center" cellpadding="0" cellspacing="0">
  <tr>
    <td valign="top" background="images/centerenquete.jpg"><br />
        <br />
      <table width="96%" border="0" align="center" cellpadding="0" cellspacing="0">
      <tr>
        <td><table width="500" border'0'cellspacing="3" cellpadding="2">
          <tr>
            <td width="173">
<?
include("info.php");
$i=0;
$n = 5; //numero de colunas
$t = mysql_num_rows(mysql_query("SELECT * FROM enquetes"));
$tamanho = 100 / $t;
echo "<table width='700'border=0 cellpadding=10 cellspacing=0>";
$sql=mysql_query("SELECT * FROM enquetes LIMIT 4");
while($dados = mysql_fetch_array($sql)) { 
$iddd = $dados['id'];

echo  $i%$n==0 ? "\n<tr>\n<td>" : "\n<td width='$tamanho%' valign='top'>";
echo"<form name=\"form1\" method=\"post\" action=\"java script:abrir('enquete_votar.php?idde=".$dados['id']."')\">";

echo"<font size='2' face='Verdana, Arial, Helvetica, sans-serif'><b>";?><?=$dados['pergunta']; echo"</b><br><br></font>
<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">";

for($i=1;$i<=$dados['num_respostas'];$i++) {
echo"<tr><td><input type=\"radio\" name=\"votar\" value=\"$i\"><font size='2' face='Verdana, Arial, Helvetica, sans-serif'>";
?><?=$dados['resposta'.$i]; echo" </td></tr>"; } ?>            </td>
          </tr>
        </table>
          <br />
          <input type="submit" class="campos" name="Submit" value="Votar"/>
          <br />
          <span class="style3"><font arial,="Arial," helvetica,="Helvetica," sans-serif\="sans-serif\"">(<a href="java script:abrir('enquete_resultado.php?id=<?=$dados['id']?>')">Ver resultado parcial</a>)</font></span><font face="\&quot;Verdana," arial,="Arial," helvetica,="Helvetica," sans-serif\="sans-serif\""><font size="\&quot;1\&quot;"><br />
          </font></font><span class="style2"><span class="style1">
<?
    }
echo $i%$n==3 ? "\n</td>\n</tr>" : "\n</td>";
  $i++;
echo"</table>";
?>
          </span></span>
          </td>
          </tr>
          </table></td>
        </tr>
    </table>



#34 Thales Medeiros

Thales Medeiros

    24 Horas

  • Usuários
  • 426 posts
  • Sexo:Não informado
  • Localidade:Juiz de Fora/MG
  • Interesses:Programação em geral. Programo em PHP, ASP, PERL, VB, Delphi, C/C++, Java e com banco d dados&lt;br&gt;&lt;br&gt;Gosto tb d ajudar. Se precisar d mim, basta postar uma msg no Forum! Se eu souber, te responderei...

Posted 22/12/2005, 23:55

Foi mal... Digitei errado. Me esqueci d um pedaço! Pelo menos agora, com certeza funciona:

echo"<form name=\"form1\" method=\"post\" action=\"javascript:abrir('enquete_votar.php?idde=";?><?=$dados['id']?><? echo"&voto='+x)\">";
echo  $i%$n==0 ? "\n<tr>\n<td>" : "\n<td width='$tamanho%' valign='top'>";

Agora terão as variáveis $_GET['idde'] e $_GET['voto']. A primeira possui a ID da enquete, e a segunda, o valor do voto.

Um abraço,
Thales Medeiros.
Sucesso é ganhar dinheiro fazendo o que você faria de graça.

#35 MastersRoX

MastersRoX

    EDITADO

  • Banidos
  • PipPipPipPipPipPipPipPip
  • 774 posts
  • Sexo:Não informado

Posted 23/12/2005, 00:21

eu substitui as 2 linhas ...

echo  $i%$n==0 ? "\n<tr>\n<td>" : "\n<td width='$tamanho%' valign='top'>";
echo"<form name=\"form1\" method=\"post\" action=\"java script:abrir('enquete_votar.php?idde=".$dados['id']."')\">";


por

echo"<form name=\"form1\" method=\"post\" action=\"java script:abrir('enquete_votar.php?idde=";?><?=$dados['id']?><? echo"&voto=+x')\">";
echo  $i%$n==0 ? "\n<tr>\n<td>" : "\n<td width='$tamanho%' valign='top'>";


mas ainda ta com o mermo problema...

na pag ..enquete_votar.php
o valor da variavel 'idde' sempre é 7 (ID da primeira enquete) e nao o ID da enquete correspondente.

#36 MastersRoX

MastersRoX

    EDITADO

  • Banidos
  • PipPipPipPipPipPipPipPip
  • 774 posts
  • Sexo:Não informado

Posted 26/12/2005, 15:20

alguem tem ideia pq n funfa /???
eh urgentee... :(

#37 Paulo Freitas

Paulo Freitas

    ××××××× LRU #456504 ××××××× ××××××× LRM #364686 ×××××××

  • Ex-Admins
  • 5612 posts
  • Sexo:Masculino
  • Localidade:Campinas - SP

Posted 26/12/2005, 16:54

Problemas de sintaxe. Um highlighter cairia bem na hora de editar isso ... :P

Tente assim:
print '<form name="form1" method="post" action="javascript:abrir(\'enquete_votar.php?idde=' . $dados['id'] . '&voto=+x\');">';
print  ($i % $n == 0) ? '\n<tr>\n<td>' : '\n<td width="' . $tamanho . '%" valign="top">';
[]’s :DAté mais

#38 MastersRoX

MastersRoX

    EDITADO

  • Banidos
  • PipPipPipPipPipPipPipPip
  • 774 posts
  • Sexo:Não informado

Posted 26/12/2005, 19:49

n funfo n cara...
o problema.. eh pegar a variavel $dados['id']

da uma olhada...
tenta votar em qualquer enquete...

http://www.zonemaste...mandare=enquete

d pois q vc clicar em votar abre uma popup com:

7
Voto computado com sucesso!
Aguarde...

7 = ID da enquete....
mas ele ta pegando o ID errado... ele soh pega o ID da 1° enquete ( q é 7), as outras sao 15, 14, 16 ...mas sempre vai 7... sacaram ?!!!!

eh isso..
abraço!

#39 Goku Jr

Goku Jr

    Nilson

  • Usuários
  • 3757 posts
  • Sexo:Masculino

Posted 26/12/2005, 20:50

cara mostra ae as duas PAGINAS

enquete_votar e enquete_resultado

pois eu acho q E NELAS o erro... vc não deve ter colocado um WHERE campo = '$VALOR' para estar trazendo a ID corretamente....

T+
-----------------------------------------------------------------------
PALMEIRAS - Primeiro campeão do mundo em 1951

#40 MastersRoX

MastersRoX

    EDITADO

  • Banidos
  • PipPipPipPipPipPipPipPip
  • 774 posts
  • Sexo:Não informado

Posted 27/12/2005, 18:16

enquete_resultado.php

<?
include("admin/info.php");
$sql=mysql_query("SELECT a.*,DATE_FORMAT(data,'%d/%m/%Y') AS data_formatada, (votos_resp1+votos_resp2+votos_resp3+votos_resp4+votos_resp5) AS total FROM enquetes AS a WHERE id=$id");

$dados = mysql_fetch_array($sql);
?><html><head>
<title><? echo"$pergunta"; ?></title>
<link href="admin/link.css" rel="stylesheet" type="text/css">
<style type="text/css">
<!--
.style1 {font-family: Verdana, Arial, Helvetica, sans-serif}
.style2 {font-size: 9px}
.style3 {font-size: 9px; font-family: Verdana, Arial, Helvetica, sans-serif; }
body {
margin-left: 0px;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
}
-->
</style>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"></head>
<body bgcolor="#FFFFCC">
<img src="images/enquetes_pop.jpg" width="300" height="60">
<table width="300" cellspacing="2" cellpadding="3">
  <tr>
    <td><?
$total = $dados['total'];
if($total == "0") {
echo"<font size='2' face='Verdana, Arial, Helvetica, sans-serif'><br>Nenhum voto computado até o momento...";
} else {
echo"<font size='2' face='Verdana, Arial, Helvetica, sans-serif'><b>"; ?>
      <?=$dados['pergunta'.$i]?>
      <? echo"</b><br><br></font>
<form name=\"form1\" method=\"post\" action=\"enquete_votar.php?id=$id\">
<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">"; ?>
      <?
for($i=1;$i<=$dados['num_respostas'];$i++) {
$v_total = $dados['total'];
$opcao = $dados['votos_resp'.$i];
$mult = $opcao * 100;
$resultado = $mult / $v_total;

$soma = "$resultado";
$size = strlen($soma);
$qts = "4";

if($size > $qtd){
$soma = substr_replace($soma, "", $qts, $size - $qts);


echo" <tr> <td> <font size=\"2\" face=\"Verdana, Arial, Helvetica, sans-serif\">"; ?>
      <?=$dados['resposta'.$i]; echo"</font> <font size=\"1\" face=\"Verdana, Arial, Helvetica, sans-serif\">"; ?>
      <? echo"(<b>"; ?><?=$dados['votos_resp'.$i];  echo"</b>)</font><br><img src=\"images/enq_laranja.gif\" width=\"$resultado\" height=\"10\" /><font size=\"1\" face=\"Verdana, Arial, Helvetica, sans-serif\"> $soma%"; ?>
      <? echo"</td></tr>"; ?>
      <? }  }?>
      </table>
      <br>
      </font></font><span class="style2"><font Arial, Helvetica, sans-serif\">
      </form>
      <span class="style1"> Total de votos:
      <?=$dados['total']?>
      </span></font><span class="style1"><BR>
Enquete iniciada em:
<?=$dados['data_formatada']?>
      </span></span></td>
  </tr>
</table>
<? } ?>


enquete_votar.php

<?
//=================================================
//Sistema desenvolvido por:                      |
//Rafael Gonçalves Perrechil                      |
//E-mail: eitanois50@hotmail.com                  |
//=================================================

include("info.php");
$votar = $_POST['votar'];
$id = $_GET['idde'];
echo $id;
//--------- Adiciona 1 voto para qualquer resposta --------------
mysql_query("UPDATE enquetes SET votos_resp$votar = votos_resp$votar +1 WHERE id='$id'");
echo"<META HTTP-EQUIV=\"REFRESH\" CONTENT=\"1; URL=enquete_resultado.php?id=$id\">";
?>
<link href="link.css" rel="stylesheet" type="text/css">
<style type="text/css">
<!--
.style2 {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 12px;
font-weight: bold;
color: #B4790C;
}
.style3 {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 9px;
}
-->
</style>
<body bgcolor="#FFFFCC">
<div align="center"><span class="style2">Voto computado com sucesso! </span><br>
  <span class="style3">Aguarde...</span></div>



#41 Thales Medeiros

Thales Medeiros

    24 Horas

  • Usuários
  • 426 posts
  • Sexo:Não informado
  • Localidade:Juiz de Fora/MG
  • Interesses:Programação em geral. Programo em PHP, ASP, PERL, VB, Delphi, C/C++, Java e com banco d dados&lt;br&gt;&lt;br&gt;Gosto tb d ajudar. Se precisar d mim, basta postar uma msg no Forum! Se eu souber, te responderei...

Posted 27/12/2005, 18:30

Oi, Masters!

Vamos a algumas correções...

Tire da página de resultados o formulário. Vc não tem dados a postar nela. E antes de fazer a consulta (enquete_resultado.php, depois de 'include("admin/info.php");'), coloque a seguinte linha:

$id=$_GET['id'];

Só por questão de organização...

Experimente, agora, no arquivo onde as enquetes são exibidas para votação, acrescentar após esta linha:

<input type="submit" class="campos" name="Submit" value="Votar"/>

Somente isto:

</form>

E me diga se funcionou.

Um abraço,
Thales Medeiros.
Sucesso é ganhar dinheiro fazendo o que você faria de graça.

#42 MastersRoX

MastersRoX

    EDITADO

  • Banidos
  • PipPipPipPipPipPipPipPip
  • 774 posts
  • Sexo:Não informado

Posted 29/12/2005, 13:57

alguem tem ideia do q sejaaaa????
vlww!!!

#43 Thales Medeiros

Thales Medeiros

    24 Horas

  • Usuários
  • 426 posts
  • Sexo:Não informado
  • Localidade:Juiz de Fora/MG
  • Interesses:Programação em geral. Programo em PHP, ASP, PERL, VB, Delphi, C/C++, Java e com banco d dados&lt;br&gt;&lt;br&gt;Gosto tb d ajudar. Se precisar d mim, basta postar uma msg no Forum! Se eu souber, te responderei...

Posted 29/12/2005, 14:12

Só assim... De curiosidade! Não custa perguntar...

Vc testou o q eu disse?

Se sim e ainda assim não funcionou, cole exatamente como está o código da página que exibe as 4 enquetes para serem votadas...

Um abraço,
Thales Medeiros.
Sucesso é ganhar dinheiro fazendo o que você faria de graça.

#44 MastersRoX

MastersRoX

    EDITADO

  • Banidos
  • PipPipPipPipPipPipPipPip
  • 774 posts
  • Sexo:Não informado

Posted 29/12/2005, 14:21

putz manow heauheauuae..
foi mal.... eu postei 1°... isso...

"alguem tem ideia do q sejaaaa????
vlww!!! "

ai d pois q eu vi seu post....

agora eu testei...
manow .. o problema d td isso era a xxxxxx do </form>
por isso q ele sempre pegava o ID da 1° enquete..... pq nao fechava o FORM....


mas agoran ta fazendo o voto.... ele nao add +1

enquete.php

<?
include("info.php");
$i=0;
$n = 5; //numero de colunas
$t = mysql_num_rows(mysql_query("SELECT * FROM enquetes"));
$tamanho = 100 / $t;
echo "<table width='700'border=0 cellpadding=10 cellspacing=0>";
$sql=mysql_query("SELECT * FROM enquetes LIMIT 4");
while($dados = mysql_fetch_array($sql)) { 
$iddd = $dados['id'];

echo  $i%$n==0 ? "\n<tr>\n<td>" : "\n<td width='$tamanho%' valign='top'>";
echo"<form name=\"form1\" method=\"post\" action=\"java script:abrir('enquete_votar.php?idde=$iddd')\">";

echo"<font size='2' face='Verdana, Arial, Helvetica, sans-serif'><b>";?><?=$dados['pergunta']; echo"</b><br><br></font>
<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">";

for($i=1;$i<=$dados['num_respostas'];$i++) {
echo"<tr><td><input type=\"radio\" name=\"votar\" value=\"$i\"><font size='2' face='Verdana, Arial, Helvetica, sans-serif'>";
?><?=$dados['resposta'.$i]; echo" </td></tr>"; } ?>            </td>
          </tr>
        </table>
          <br />
          <input type="submit" class="campos" name="Submit" value="Votar"/>
          <br />
          <span class="style3"><font arial,="Arial," helvetica,="Helvetica," sans-serif\="sans-serif\"">(<a href="java script:abrir('enquete_resultado.php?id=<?=$dados['id']?>')">Ver resultado parcial</a>)</font></span><font face="\&quot;Verdana," arial,="Arial," helvetica,="Helvetica," sans-serif\="sans-serif\""><font size="\&quot;1\&quot;"><br />
          </font></font><span class="style2"><span class="style1">
</form><?
    }
echo $i%$n==3 ? "\n</td>\n</tr>" : "\n</td>";
  $i++;
echo"</table>";
?>



enquete_votar.php

include("info.php");
//--------- Adiciona 1 voto para qualquer resposta --------------
mysql_query("UPDATE enquetes SET votos_resp$votar = votos_resp$votar +1 WHERE id='$idde'");
echo"<META HTTP-EQUIV=\"REFRESH\" CONTENT=\"1; URL=enquete_resultado.php?idx=$idde\">";


nao consegui achar nada...

vlw!!!

#45 Thales Medeiros

Thales Medeiros

    24 Horas

  • Usuários
  • 426 posts
  • Sexo:Não informado
  • Localidade:Juiz de Fora/MG
  • Interesses:Programação em geral. Programo em PHP, ASP, PERL, VB, Delphi, C/C++, Java e com banco d dados&lt;br&gt;&lt;br&gt;Gosto tb d ajudar. Se precisar d mim, basta postar uma msg no Forum! Se eu souber, te responderei...

Posted 29/12/2005, 14:47

Vc apagou o trecho que eu tinha falado pra vc colocar há algumas msgs atrás...

....
echo"<form name=\"form1\" method=\"post\" action=\"javascript:abrir('enquete_votar.php?idde=$iddd&voto='+x)\">";

echo "<script>var x=0;</script>";

echo"<font size='2' face='Verdana, Arial, Helvetica, sans-serif'><b>";?><?=$dados['pergunta']; echo"</b><br><br></font>
<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">"; 

for($i=1;$i<=$dados['num_respostas'];$i++) {
echo"<tr><td><input type=\"radio\" name=\"votar\" onclick=\"x=$i\"><font size='2' face='Verdana, Arial, Helvetica, sans-serif'>";
?><?=$dados['resposta'.$i]; echo" </td></tr>"; } ?>            </td>
...

Lembra disto?

Um abraço,
Thales Medeiros.
Sucesso é ganhar dinheiro fazendo o que você faria de graça.




0 user(s) are reading this topic

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

IPB Skin By Virteq