Foros del Web » Programando para Internet » PHP »

Encuesta

Estas en el tema de Encuesta en el foro de PHP en Foros del Web. Estoy haciendo una sección de fichas de libros y había pensado poner "Botones de opción": Código HTML: <input type= "radio" name= "radio" value= "radio" checked> ...
  #1 (permalink)  
Antiguo 05/06/2006, 05:34
Avatar de bichomen  
Fecha de Ingreso: junio-2003
Ubicación: Barcelona y alrededores, España
Mensajes: 877
Antigüedad: 20 años, 9 meses
Puntos: 2
Encuesta

Estoy haciendo una sección de fichas de libros y había pensado poner "Botones de opción":

Código HTML:
<input type="radio" name="radio" value="radio" checked> 
en plan encuesta, tipo: Que opinas del libro, bueno, malo, excelente, regular. con dos links uno para enviar el formulario y otro para ver los resultados, los resultados me gustaría que se abrieran en una página aparte y se viera unas barras, como las de las encuestas podría ser del tipo que sale en esta web, donde pone ver resultados:

http://www.supervivientes.telecinco.es/

Si alguien me puede ayudar.

bichomen
__________________
"Se sabe con exactitud, con cuanta imprecisión, se sabe algo"
Linux Registered User #320332
  #2 (permalink)  
Antiguo 05/06/2006, 09:15
Avatar de emiliodeg  
Fecha de Ingreso: septiembre-2005
Ubicación: Córdoba
Mensajes: 1.830
Antigüedad: 18 años, 6 meses
Puntos: 55
es todo un tema el sistema de encuestas, pero haciendolo bastante simple, sin restricciones para los votantes ni nada
para vre la encuesta deberias tener un formulario del tipo
<form name="F" action="votar.php" method="post">
¿¿te gusta forosdelweb.com??
<input type="radio" name="respuesta" value="si">Si
<input type="radio" name="respuesta" value="no">No
</form>
luego en la pagina votar.php, tendrias algo asi
mysql_query("insert into tabla_votos (voto) value ('.$_POST['respuesta'].')");
y luego de aqui para q vuelva a la pagina donde esta la encuenta con un
header("Location: paginaencuesta.php");

luego para ver los resultados tendrias q tener un link
<a href="resultados.php" alt="_blank">resultados</a>

luego en resultados.php deberias contar la cantidad de respuestas y calcular el porcentaje de cada respuesta y darle a una tabla, bloque o lo q quieras este ancho en porcentaje para q dibuje la barrita

$porcentajerespuesta=$opcion/$cant_resputas;

y ahora por ejemplo un <div width="<?=$porcentajerespuesta?>%" style="background-color:#F000; height:10px;"></div> dibujandote una barrita del mismo ancho q el porcentaje equivalente a la resputa

te repito el tema encuestas es muy amplio y hay muchisimas cosas a contemplar este es solo un simple ejemplo para guarte en tu proposito
saludos y espreo te sirva
  #3 (permalink)  
Antiguo 14/06/2006, 16:47
Avatar de bichomen  
Fecha de Ingreso: junio-2003
Ubicación: Barcelona y alrededores, España
Mensajes: 877
Antigüedad: 20 años, 9 meses
Puntos: 2
Hola, hace tiempo que puse este post, pero hasta ahora no e tenido tiempo de ponerme con el, cuando introduces los datos a la base de datos:

Cita:
Iniciado por emiliodeg
mysql_query("insert into tabla_votos (voto) value ('.$_POST['respuesta'].')");
Creas una tabla, con un solo atributo??

voto

y esta parte no la entiendo bien:

Cita:
Iniciado por emiliodeg
$porcentajerespuesta=$opcion/$cant_resputas;

y ahora por ejemplo un <div width="<?=$porcentajerespuesta?>%" style="background-color:#F000; height:10px;"></div> dibujandote una barrita del mismo ancho q el porcentaje equivalente a la resputa
en:

$porcentajerespuesta

le introduces dos variables:

$opcion/$cant_resputas;

de donde las sacas, la primera:

$opcion

Parece una ruta, y la segunda:

$cant_resputas;

no la entiendo muy bien, creo que te falta algo en el codigo que me pusistes.

bichomen
__________________
"Se sabe con exactitud, con cuanta imprecisión, se sabe algo"
Linux Registered User #320332
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 1 personas (incluyéndote)




La zona horaria es GMT -6. Ahora son las 13:32.