Siento discrepar del amigo JB, pero la respuesta que da... NO ES a mi entender VÁLIDA...
A la hora de programar siempre es aconsejable pensar en el futuro... Tener una tabla con tantos campos como respuestas no es operativo, ya que si mañana cambia el número de respuestas... Hay que rehacerlo todo.
Es mucho más sencillo y manejable con tres tablas:
CUESTIONES (ID,PREGUNTA, ... si necesitas cualquier cosa genérica sobre las preguntas).
Ahí podemos mantener tantas preguntas como queramos.
CLIENTES(ID,NOMBRE,... y lo que queramos almacenar sobre dicho cliente).
Tantos clientes como queramos.
CUESTIONARIO(NUM_CUESTIONARIO, ID_CLIENTE, NUM_PREGUNTA,ID_PREGUNTA, VALORACIÓN)
Donde los campos claves son NUM,ID_CLIENTE, NUM_PREGUNTA e ID_PREGUNTA.
De esta forma, para el mismo Cliente, podemos tener N cuestionarios de M preguntas valoradas.
Referenciando con ID_CLIENTE a la tabla de CLIENTES, y con ID_PREGUNTA a la tabla de Cuestiones.
Un saludo.
Carlos.
"Daniel Naranjo" <***@NOSPAMloultimoenlaweb.com> escribió en el mensaje news:ebqbl7$48q$***@forums.macromedia.com...
Gracias por la idea, Julio...
Exactamente el problema lo tengo es en las respuestas... voy a intentarlo con las variables de session, el resto de lo que me comentas... ya lo tengo desarrollado... me "tranque" en la parte final del asunto..
Gracias, estare abierto a otras sugerencias...
Daniel Naranjo
Lo Último Group, C.A.
(58+) 416 2917532
(58+) 414 7962406
(58+) 295 2630298 (Fax)
www.loultimoenlaweb.com
www.loultimoenhosting.com
"Julio B." <***@hotmail.com> escribió en el mensaje news:ebqadb$2op$***@forums.macromedia.com...
Es muy sencillo y se puede hacer de varias maneras. En primer lugar tienes que tener una tabla con las preguntas. Cada pregunta debe tener un identificador único. Hasta aquí bien, ésta va a ser la tabla común que van a tener cualquier solución que implementes.
Necesitarás una tabla con los usuarios que han realizado el cuestionario. Si no la necesitas no la creas y punto. Estos datos también pueden estar en la tabla con las soluciones.
Llegamos a la tabla más problemática, la de los resultados. Aquí es donde más opciones vas a tener y deberás elegir la que más se adapte a tus necesidades y a los requerimientos de tu cliente.
Puedes crear una tabla con tantos campos como preguntas tiene el cuestionario. El problema lo puedes tener a la hora de crear la tabla, ya que es bastante laborioso para 100 preguntas; menos mal que siempre queda el copy/paste en la sentencia SQL a la hora de crearla.
Con esto ya podrías empezar la parte de programación, que es bastante sencilla. El formulario con las cuestiones es fácil crearlo "al vuelo" con PHP extrayendo los datos de las preguntas desde MySQL. Si usas DW puedes usar la opción de tabla dinámica para crearte el cuestionario. Como son muchas preguntas es conveniente que pagines éstas en grupos de 25 cuestiones.
Los resultados que se vayan enviando durante la realización del cuestionadio (si es que paginas) los vas guardando en un array, este lo pasas a una variable de sesión para poder recuperarlos posteriormente. Cuando ya tengas todos los datos solo tienes que recuperrar las respuestas del array e insertarlas en la base de datos.
Saludos,
Julio Barroso
"Daniel Naranjo" <***@NOSPAMloultimoenlaweb.com> escribió en el mensaje news:ebq89i$3d$***@forums.macromedia.com...
Hola a todos, estoy "tratando" de hacer un cuestionario de hasta 100 preguntas, siempre las respuestas serian las mismas (Excelente = 5, Regular = 3, Malo=1)...
He pensado usar MySQL, ya pase por el XML, TXT, etc., pero no tengo una idea de como manejar la cantidad de peguntas de forma indivivual, ya que cada pregunta debe generar estadisticas, por ejemplo:
1. ¿Como es el ambiente de trabajo de tu empresa? 5 | 4 | 3 | 2 | 1
2. ¿Como es el trato que recibes de tus superiores? 5 | 4 | 3 | 2 | 1
3. ¿.................? 5 | 4 | 3 | 2 | 1
4. ¿.................? 5 | 4 | 3 | 2 | 1
No necesito una solución, sino una clara idea de como hacerlo, tengo un bloqueo mental inmenso... y el tiempo corre, el cliente espera jejejeje
Salu2
Daniel Naranjo
Lo Último Group, C.A.
(58+) 416 2917532
(58+) 414 7962406
(58+) 295 2630298 (Fax)
www.loultimoenlaweb.com
www.loultimoenhosting.com