Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá a todos.
Eu tenho 3 páginas pra uma enquete.
>> Index.php
>> Gravavoto.php
>> Resultado.php
Alguém poderia me ajudar a montar uma única página para ser exibida em uma <div> no meu layout?
Seguem os códigos.
Index.php
<?php include("../cons/portal.php"); $consulta = "SELECT TOP 1 * FROM func_enquete WHERE publicar LIKE 'S' ORDER BY newid()"; $resultado = mssql_query($consulta,$db); $i = mssql_num_fields($resultado); while ($dado = mssql_fetch_row($resultado)) { $id = $dado[0]; echo "<p>".$dado [1]."</p>"; echo "<form action='gravavoto.php' target='enquet' method='post'>"; echo "<input name='id' type='hidden' value=".$dado [0]." />"; echo "<input name='voto' type='radio' value='1' />".$dado [2]."<br />"; echo "<input name='voto' type='radio' value='2' />".$dado [4]."<br />"; if ($dado [6] <> "") { echo "<input name='voto' type='radio' value='3' />".$dado [6]."<br />"; } else { break; } if ($dado [8] <> "") { echo "<input name='voto' type='radio' value='4' />".$dado [8]."<br />"; } else { break; } } echo "<br /> <input name='votar' type='submit' value='votar' /> <input action='resultado.php?resultado=.$id.' name='resultado' type='button' value='ver resultados' />"; echo "</form>"; mssql_close($db);?>
Gravavoto.php
<?php include("../cons/portal.php"); $id = $_POST['id']; $voto = $_POST['voto']; $seleciona = "SELECT * FROM func_enquete WHERE id_enquete LIKE '$id' AND publicar = 'S'"; $resultado = mssql_query($seleciona,$db); $i = mssql_num_fields($resultado); while ($dado = mssql_fetch_row($resultado)) { if ($voto == "1") { echo $id; echo "<br />tá na 1"; $soma1 = $dado [3] + 1; $grava = "UPDATE func_enquete SET voto1 = $soma1 WHERE id_enquete = '$id' AND publicar = 'S'"; $gravado = mssql_query($grava) or die ("Não foi possível cadastrar seu voto, tente mais tarde."); header ("Location: resultado.php?iee=\".$id.\""); } if ($voto == "2") { echo "<br />tá na 2"; $soma2 = $dado [5] + 1; $grava = "UPDATE func_enquete SET voto2 = $soma2 WHERE id_enquete = '$id' AND publicar = 'S'"; $gravado = mssql_query($grava) or die ("Não foi possível cadastrar seu voto, tente mais tarde."); } if ($voto == "3") { echo "<br />tá na 3"; $soma3 = $dado [7] + 1; $grava = "UPDATE func_enquete SET voto3 = $soma3 WHERE id_enquete = '$id' AND publicar = 'S'"; $gravado = mssql_query($grava) or die ("Falha na gravação dos dados"); } if ($voto == "4") { echo "<br />tá na 4"; $soma4 = $dado [9] + 1; $grava = "UPDATE func_enquete SET voto4 = $soma4 WHERE id_enquete = '$id' AND publicar = 'S'"; $gravado = mssql_query($grava) or die ("Falha na gravação dos dados"); } } mssql_close($db);?>
Resultado.php
<?php include_once("../cons/portal.php"); $resultado = $_GET["iee"]; echo "<div id='enquete'>"; $consulta = "SELECT * FROM func_enquete WHERE id_enquete = '$resultado' AND publicar = 'S'"; $resultado = mssql_query($consulta,$db); $i = mssql_num_rows($resultado); while ($dado = mssql_fetch_array($resultado)) { $somma = $dado [3] + $dado [5] + $dado [7] + $dado [9]. "<br />"; $tam1 = number_format(($dado [3] * 100) / $somma, 0); $tam2 = number_format(($dado [5] * 100) / $somma, 0); $tam3 = number_format(($dado [7] * 100) / $somma, 0); $tam4 = number_format(($dado [9] * 100) / $somma, 0); echo "<p class='tituloenquete'>".$dado [1]."</p>"; echo "<p>".$dado [2]."</p>"; echo "<img src='imagens/resposta1.jpg' width='$tam1' height='8' /> ".$tam1."%<br />"; echo $dado [4]."<br />"; echo "<img src=\"imagens/resposta2.jpg\" width=".$tam2." height=\"8\" /> ".$tam2."%<br />"; if ($dado [6] <> "") { echo $dado [6]."<br />"; echo "<img src=\"imagens/resposta3.jpg\" width=".$tam3." height=\"8\" /> ".$tam3."%<br />"; } else { break; } if ($dado [8] <> "") { echo $dado [8]."<br />"; echo "<img src=\"imagens/resposta4.jpg\" width=".$tam4." height=\"8\" /> ".$tam4."%<br />"; } else { break; } } echo "</p>"; echo "</div>"; mssql_close($db);?>
Ainda sou um iniciante no PHP e já fiz várias bustas por PHP_SELF e não entendí nada.Carregando comentários...