Encuesta secencial en PHP-Mysql

373 views
Skip to first unread message

Oscar Cántaro Caballero

unread,
Aug 6, 2010, 2:05:42 AM8/6/10
to php...@googlegroups.com
Amigos, soy novato  aca como puedo empezar a realizar una encuesta web en php y que guarde las respuestas en mysql por cada persona que ingrese, el problema es que me piden que lo haga de manera secuencial, es decir por ejemplo:

pregunta 1:
 a)si  b)no

pregunta 2:
 a)si  b)no

si responde si en la pregunta 1 y 2 pasa ala pregunta 3 y si responde no en cualquiera de ellas pasa a la pregunta 4

esperu su ayuda gracias


atte.

OSCAR CANTARO

Juan Rodríguez Monti

unread,
Aug 6, 2010, 7:13:54 AM8/6/10
to php...@googlegroups.com

Hola Oscar,
Primero te sugiero que te leas algún libro de PHP/MySQL[0], y también que mires éste sitio[1].

Luego, se me ocurren dos opciones ( tenés muchas más ).

a) Que vos respondas la pregunta 1, presiones enviar, y que PHP evalue si respondió si en la pregunta 1, te muestra la pregunta X, mientras que si responde no te muestra la pregunta Y. Esta opción es menos elegante desde mi punto de vista, ya que molestás mucho al usuario teniendo que presionar enviar ante cada pregunta ( es realmente imprescindible hacerlo de ese modo ?, en caso de que sí esa es la forma ).
La posible ventaja acá, si es que no conocés mucho PHP y supongo que tampoco AJAX ni Jquery ni JavaScript, no vas a necesitar ninguna de esas tecnologías para laburarlo del lado del cliente e ir mostrando dinámicamente contenidos en base a lo que responda.

b) Que trabajes con JavaScript ( podria ser también AJAX o Jquery, pero no te lo recomiendo si todavía no conocés JS ). Una de las formas de hacerlo es tener las preguntas deshabilitadas e ir habilitandolas de acuerdo a las respuestas. Esto es sencillo, y lo resolvés leyendo un poco sobre JavaScript nada más.

Es algo muy sencillo lo que tenés que hacer y por lo que decís no sabias bien cómo hacerlo. Mi humilde sugerencia es que te tomes un tiempo para trabajar con PHP y MySQL antes de comenzar a trabajarlos en entornos en producción.

Una muy buena forma de aprender es armar un ABM ( Altas, Bajas y Modificaciones ) que puede ser una agenda, por ejemplo, en donde das de alta elementos, otros los borrás, y otros los modificás. También tenés búsquedas, y demás.

Por último, vas a necesitar una base de datos de MySQL para guardar los datos. PHPmyAdmin te puede ser útil; disponible para todas las distribuciones de Gnu/Linux.

Salute!,
Juan

[0] Algunos de los que me gustan a mi: http://apress.com/book/view/9781590595527 y http://oreilly.com/catalog/9780596005436
[1] www.librosweb.es

German Bortoli

unread,
Aug 6, 2010, 8:47:24 AM8/6/10
to php...@googlegroups.com

--
Has recibido este mensaje porque estás suscrito al grupo "Grupo PHP Argentina" de Grupos de Google.
Para publicar una entrada en este grupo, envía un correo electrónico a php...@googlegroups.com.
Para anular tu suscripción a este grupo, envía un correo electrónico a php-arg+u...@googlegroups.com
Para tener acceso a más opciones, visita el grupo en http://groups.google.com/group/php-arg?hl=es.


Hola, encontre esta clase quizás que sea de interés:

http://www.phpclasses.org/package/5396-PHP-Manage-a-vote-polling-system.html
--
- Bortoli German -
Web: http://ventalocal.com.ar
Blog: http://www.geoks.com.ar

Juan Rodríguez Monti

unread,
Aug 6, 2010, 8:57:42 AM8/6/10
to php...@googlegroups.com

Es probable que si no sabe lo básico de PHP le sea muchisimo más dificil trabajar con OOP.

Juan

RománMussi

unread,
Aug 6, 2010, 6:31:20 PM8/6/10
to Grupo PHP Argentina
No te puede servir algo como?
http://www.limesurvey.org/
Es muy potente y mucho mas sencillo que ponerse a desarrollar desde
cero.
Saludos!
Román

On 6 ago, 03:05, Oscar Cántaro Caballero <oscar.cant...@gmail.com>
wrote:

Oscar Cántaro Caballero

unread,
Aug 19, 2010, 5:21:22 AM8/19/10
to php...@googlegroups.com
Gracias , en verdad gracias a todos por su ayuda, voy a verificar bien el tema y les dare a conocer alguna noveda luego.

Oscar Cántaro Caballero

unread,
Aug 19, 2010, 5:17:53 AM8/19/10
to php...@googlegroups.com
Gracias por tu sigerencia, creo tomare la opcion b, pero repasare JS. gracias


Reply all
Reply to author
Forward
0 new messages