Tema: Encuesta
Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/01/2010, 17:46
pyhoz
 
Fecha de Ingreso: diciembre-2009
Mensajes: 8
Antigüedad: 15 años
Puntos: 0
Encuesta

Bueno, ya le di muchisimas vueltas, vi muchos ejemplos y busque en este foro y nada se adapta realmente a lo que ocupo.

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>
    <?
}
votar.php
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");
?>
Gracias!