Foros del Web » Programando para Internet » PHP »

Encuesta en PHP

Estas en el tema de Encuesta en PHP en el foro de PHP en Foros del Web. Hola tengo pensado hacer una encuesta con X pregunta, la votación es de 1 a 5, siendo 5 el mayor puntaje, para esto he hecho ...
  #1 (permalink)  
Antiguo 02/06/2004, 14:19
Avatar de andinistas  
Fecha de Ingreso: julio-2003
Ubicación: Bogotá COL
Mensajes: 1.000
Antigüedad: 21 años, 4 meses
Puntos: 0
Exclamación Encuesta en PHP

Hola tengo pensado hacer una encuesta con X pregunta, la votación es de 1 a 5, siendo 5 el mayor puntaje, para esto he hecho unos radiobuttons, pero estoy confundido con que valor agregarle al ser clicqueado por el usuario

1 <input name="pregunta1" type="radio" value="20" tabindex="39">
2 <input name="pregunta1" type="radio" value="40" tabindex="40">
3 <input name="pregunta1" type="radio" value="60" tabindex="41">
4 <input name="pregunta1" type="radio" value="80" tabindex="42">
5 <input name="pregunta1" type="radio" value="100" tabindex="43">

en value="20" si es para 1
en value="40" si es para 2
en value="60" si es para 3
en value="80" si es para 4
en value="100" si es para 5

pero luego como hago para calcular esos datos, osea una media dentro de todas las respuestas de los usuarios, todo esto lo tengo en una tabla de una base mysql
__________________
Un Saludo, Andinistas.
"Llegaron... Ellos tenían la biblia y nosotros la tierra... y nos dijieron: 'Cierren los ojos y recen.' Cerramos los ojos y cuando los abrimos,
ellos tenían la tierra y nosotros la biblia." Abadío Green.
  #2 (permalink)  
Antiguo 02/06/2004, 17:59
Avatar de sism82  
Fecha de Ingreso: octubre-2003
Ubicación: Guadalajara
Mensajes: 865
Antigüedad: 21 años, 1 mes
Puntos: 1
este es el código que pusiste:

Código:
1 <input name="pregunta1" type="radio" value="20" tabindex="39">
2 <input name="pregunta1" type="radio" value="40" tabindex="40">
3 <input name="pregunta1" type="radio" value="60" tabindex="41">
4 <input name="pregunta1" type="radio" value="80" tabindex="42">
5 <input name="pregunta1" type="radio" value="100" tabindex="43">
Le pusiste el mismo nombre a todos los radio, procura no hacer eso, yo sé que funciona, HTML soporta muchas cosas incorrectas, pero eso no significa que debamos hacerlas, ponle un nombre algo asi mejor:

Código:
1 <input name="pregunta1_res1" type="radio" value="20" tabindex="39">
2 <input name="pregunta1_res2" type="radio" value="40" tabindex="40">
3 <input name="pregunta1_res3" type="radio" value="60" tabindex="41">
4 <input name="pregunta1_res4" type="radio" value="80" tabindex="42">
5 <input name="pregunta1_res5" type="radio" value="100" tabindex="43">
bueno, eso no viene mucho al caso, una vez que ya tienes la información en tu base de datos, simplemente saca el promedio. Lo mejor es que lo saques desde la consulta a la base, algo asi:

Código PHP:
$sqlPromedio "SELECT AVG(votacion) AS media FROM tablarespuestas GROUP BY pregunta";
$rssPromedio mysql_query($sqlPromedio) or die(mysql_error());
while(
$objPromedio mysql_fetch_object($rssPromedio))
echo 
"EL PROMEDIO DE RESPUESTAS PARA LA PREGUNTA ".$objPromedio->pregunta." ES DE: ".$objPromedio->media."<br /> \n"
la clave es la función AVG en la consulta...


un saludo
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




La zona horaria es GMT -6. Ahora son las 14:11.