Nunca habia hecho encuestas con php y mysql y esta vez tengo que hacerlas.
Ya todo va bien, desde el insertar una nueva, ponerla a la vista del usuario y votar.
Ahora lo que sigue es: al darle clic al botón "votar" y que en el mismo lugar donde tengo el formulario de votación me aparescan los resulrados.
Ahorita solamente lo tengo que al darle clic al botón votar me manda al archivo que me guarda los datos en la bd y este a la vez con un header me redirecciona al index, pero solamente me muestra el formulario de la encuesta.
Código PHP:
function encuesta(){
include('config.php');
$enlace = mysql_connect($dbhost,$dbuser,$dbpass);
mysql_select_db($dbname,$enlace);
$consulta = "SELECT * FROM encuestas ORDER BY fecha DESC LIMIT 0,1";
$consulta = mysql_query($consulta,$enlace);
while($row = mysql_fetch_array($consulta)){
$titulo = $row["titulo"];
$fecha = $row["fecha"];
$id = $row['id'];
}
?>
<form name="form1" method="post" action="votar.php">
<div style="margin-bottom:8px; padding-bottom:8px; display:block; font-family:Arial, Helvetica, sans-serif; font-size:11px; font-weight:bold; border-bottom:1px solid #D6D6D6;"><?php echo $titulo; ?></div>
<input type="hidden" name="id" value="<?php echo $id;?>">
<?php
$sql = "SELECT texto, id FROM respuestas WHERE idenc = '$id'";
$sql = mysql_query($sql,$enlace);
while($row = mysql_fetch_array($sql)){
$texto = $row["texto"];
$idres = $row["id"];
?>
<div style="margin-bottom:4px;"><input type="radio" name="opcion" value="<?php echo $idres; ?>" /> <?php echo $texto; ?></div>
<?php } ?>
<div style="margin-top:5px;"><input type="image" src="resources/images/btnPoll.png" name="Submit" value="Opina"></div>
<a href="#" style="margin-top:5px;">Ver resultados</a>
</form>
<?
}
Código PHP:
<?
require('config.php');
$enlace = mysql_connect($dbhost,$dbuser,$dbpass);
mysql_select_db($dbname,$enlace);
$consulta = "SELECT titulo FROM encuestas ORDER BY fecha DESC LIMIT 1,0";
$consulta = mysql_query($consulta,$enlace);
$lado=mysql_num_rows($consulta);
while($row = mysql_fetch_array($consulta)){
$titulo= $row['titulo'];
}
if(!empty($opcion)) {
$consulta = "SELECT votos FROM respuestas WHERE id=$opcion";
$consulta = mysql_query($consulta,$enlace);
$lado=mysql_num_rows($consulta);
while($row = mysql_fetch_array($consulta)){
$votos= $row['votos'];
}
$votos = $votos + 1;
$consulta = "UPDATE respuestas SET votos = $votos WHERE id=$opcion";
mysql_query($consulta,$enlace);
}
header("Location:index.php");
?>