saciorlux
Usuario Novato
Usuario Novato

Felices Fiestas

Necesito crear una encuesta con una serie de datos contenidos en un fichero y no se por donde empezar ni como hacerla.

Los datos de las votaciones los guardamos en un fichero de texto que hemos denominado encuesta.txt. Este fichero es el que leemos para calcular y mostrar la información estadística. En él también guardamos los datos de las votaciones. Por ejemplo, en el momento actual este fichero contiene estas líneas:

¿Cuáles son tus películas favoritas?
El padrino¦Francis Ford Coppola¦1972¦8
Casablanca¦Michael Curtiz¦1942¦5
La lista de Schindler¦Steven Spielberg¦1993¦5
Ciudadano Kane¦Orson Wells¦1941¦3
La guerra de las galaxias¦George Lucas¦1977¦2
Alguien voló sobre el nido del cuco¦Milos Forman¦1975¦2
Pulp Fiction¦Quentin Tarantino¦1994¦1
Psicosis¦Alfred Hitchcock¦1960¦2
Lawrence de Arabia¦David Lean¦1962¦3
El silencio de los corderos¦Jonathan Demme¦1991¦0
Con faldas y a lo loco¦Billy Wilder¦1959¦0
Taxi Driver¦Martin Scorsese¦1976¦0
El tercer hombre¦Carol Reed¦1949¦1
Chinatown¦Roman Polanski¦1974¦2
EL mago de Oz¦Victor Fleming¦1939¦2
El golpe¦George Roy Hill¦1973¦0
Alien¦Ridley Scott¦1979¦3
2001: A Space Odyssey¦Stanley Kubrick¦1968¦0
Annie Hall¦Woody Allen¦1977¦0
Ran¦Akira Kurosawa¦1985¦0
Amadeus¦Milos Forman¦1984¦1
Modern Times¦Charlie Chaplin¦1936¦0
Fargo¦Joel Coen¦1996¦0
Blade Runner¦Ridley Scott¦1982¦0
Sopa de pato¦Leo McCarey¦1933¦1

Una vez que se ha pulsado sobre el botón Votar, aparece el mensaje ¡Gracias por votar!

Si pulsamos el enlace (Ver resultados) aparece una nueva pantalla donde se actualiza la información estadística que se ofrece.

si un mismo cliente pretende votar más de una vez a la misma película, se muestra el mensaje ¡Sólo se permite votar una vez a la misma película! Además, si intenta votar más de tres veces en la misma sesión de trabajo, aparece el mensaje ¡Sólo se permite votar tres vez!.

Para controlar si un mismo usuario pretende votar varias veces a la misma película o votar más de tres veces, al entrar en la página creamos dos cookies: una para guardar el número de votos y la otra, tipo matriz, para almacenar las películas votadas.

Una vez guardado el voto en la línea correspondiente del fichero, leyendo el resto de los valores calculamos los valores estadísticos.

es un ejercicio que tengo que realizar y estoy un poco perdido.

Espero vuestra ayuda

Avatar Image
@man / @woman
@man / @woman

Yo lo haría con MySQL y con PHP ¿tiene que ser por medio de un fichero?

No sabemos que conocimientos tienes de PHP o de programación, pero la primera lección es que separas cada problemas.

Por ahora, podrías empezar haciendo algo que lea la IP del usuario, unico dato que tendrás para saber si ha votado o no. ¿Sabrías hacer esto?

Después siempre tienes la opción de pagar a alguien para que te lo haga, o usar uno de los miles de script disponibles en Internet.

saciorlux
Usuario Novato
Usuario Novato

estoy realizando un curso y lo que me piden es hacerlo como he puesto.

saciorlux
Usuario Novato
Usuario Novato

He conseguido hacer una primera parte, pero ahora me falta lo mas complicado que es que se produzcan los votos y que me los vaya guardando:

<HTML><HEAD>
<TITLE>Encuesta</TITLE>
<STYLE type=text/css>
    TD {FONT-FAMILY: Verdana,Arial,Helvetica}
    BODY {FONT-SIZE: 10pt; FONT-FAMILY: Verdana,Arial,Helvetica}
    INPUT.boton {FONT-SIZE: 14pt; FONT-FAMILY: Verdana,Arial,Helvetica; color:#333999; background-color:white}
</STYLE></HEAD>

<BODY bgcolor=#333399 text=000000 link=FFFFFF vlink=FFFFFF>
<CENTER>
<FORM action="encuesta.php" method="post">

<TABLE border=1><TR><TD>
<TABLE width=100% border=0 cellspacing=0 cellpadding=10>
<TR><TD colspan=2 bgcolor=#CCCCCC>
    <FONT size=3><B>Encuesta</B></TD></TR>
    <TR><TD bgcolor=FFFFFF><FONT size=3>
    
    <BR><FONT size=4><B>¿Cuáles son tus películas favoritas?
</B></FONT><BR><FONT size=-1>(Puedes votar hasta 3 películas diferentes, una cada vez)</font><BR>
<BR><INPUT type='radio' name='voteID' value='0'><font color=#333399><b> El padrino</b></font> - Francis Ford Coppola (1972)
<BR><INPUT type='radio' name='voteID' value='1'><font color=#333399><b> Casablanca</b></font> - Michael Curtiz (1942)
<BR><INPUT type='radio' name='voteID' value='2'><font color=#333399><b> La lista de Schindler</b></font> - Steven Spielberg (1993)
<BR><INPUT type='radio' name='voteID' value='3'><font color=#333399><b> Ciudadano Kane</b></font> - Orson Wells (1941)
<BR><INPUT type='radio' name='voteID' value='4'><font color=#333399><b> La guerra de las galaxias</b></font> - George Lucas (1977)
<BR><INPUT type='radio' name='voteID' value='5'><font color=#333399><b> Alguien voló sobre el nido del cuco</b></font> - Milos Forman (1975) <BR><INPUT type='radio' name='voteID' value='6'><font color=#333399><b> Pulp Fiction</b></font> - Quentin Tarantino (1994)
<BR><INPUT type='radio' name='voteID' value='7'><font color=#333399><b> Psicosis</b></font> - Alfred Hitchcock (1960)
<BR><INPUT type='radio' name='voteID' value='8'><font color=#333399><b> Lawrence de Arabia</b></font> - David Lean (1962)
<BR><INPUT type='radio' name='voteID' value='9'><font color=#333399><b> El silencio de los corderos</b></font> - Jonathan Demme (1991)
<BR><INPUT type='radio' name='voteID' value='10'><font color=#333399><b> Con faldas y a lo loco</b></font> - Billy Wilder (1959)
<BR><INPUT type='radio' name='voteID' value='11'><font color=#333399><b> Taxi Driver</b></font> - Martin Scorsese (1976)
<BR><INPUT type='radio' name='voteID' value='12'><font color=#333399><b> El tercer hombre</b></font> - Carol Reed (1949)
<BR><INPUT type='radio' name='voteID' value='13'><font color=#333399><b> Chinatown</b></font> - Roman Polanski (1974)
<BR><INPUT type='radio' name='voteID' value='14'><font color=#333399><b> EL mago de Oz</b></font> - Victor Fleming (1939)
<BR><INPUT type='radio' name='voteID' value='15'><font color=#333399><b> El golpe</b></font> - George Roy Hill (1973)
<BR><INPUT type='radio' name='voteID' value='16'><font color=#333399><b> Alien</b></font> - Ridley Scott (1979)
<BR><INPUT type='radio' name='voteID' value='17'><font color=#333399><b> 2001: A Space Odyssey</b></font> - Stanley Kubrick (1968)
<BR><INPUT type='radio' name='voteID' value='18'><font color=#333399><b> Annie Hall</b></font> - Woody Allen (1977)
<BR><INPUT type='radio' name='voteID' value='19'><font color=#333399><b> Ran</b></font> - Akira Kurosawa (1985)
<BR><INPUT type='radio' name='voteID' value='20'><font color=#333399><b> Amadeus</b></font> - Milos Forman (1984)
<BR><INPUT type='radio' name='voteID' value='21'><font color=#333399><b> Modern Times</b></font> - Charlie Chaplin (1936)
<BR><INPUT type='radio' name='voteID' value='22'><font color=#333399><b> Fargo</b></font> - Joel Coen (1996)
<BR><INPUT type='radio' name='voteID' value='23'><font color=#333399><b> Blade Runner</b></font> - Ridley Scott (1982)
<BR><INPUT type='radio' name='voteID' value='24'><font color=#333399><b> Sopa de pato</b></font> - Leo McCarey (1933)
<BR><INPUT type='hidden' name='total_opciones' value='25'>        
</TD></TR></TABLE>
</TD></TR></TABLE>
<P><INPUT type=submit name="boton_votar" value="Votar">
   &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="index.php" tppabs="index.php">(Ver resultados)</a>
</FORM>
    
</CENTER>
</BODY>
</HTML>

Avatar Image
@man / @woman
@man / @woman

No sabemos que conocimientos tienes de PHP o de programación, pero la primera lección es que separas cada problemas.

Por ahora, podrías empezar haciendo algo que lea la IP del usuario, unico dato que tendrás para saber si ha votado o no. ¿Sabrías hacer esto?

Después siempre tienes la opción de pagar a alguien para que te lo haga, o usar uno de los miles de script disponibles en Internet.

saciorlux
Usuario Novato
Usuario Novato
Escrito originalmente por NoSetup.org

No sabemos que conocimientos tienes de PHP o de programación, pero la primera lección es que separas cada problemas.

Por ahora, podrías empezar haciendo algo que lea la IP del usuario, unico dato que tendrás para saber si ha votado o no. ¿Sabrías hacer esto?

Después siempre tienes la opción de pagar a alguien para que te lo haga, o usar uno de los miles de script disponibles en Internet.

gracias RESPUESTA REPETIDA

Avatar Image
@man / @woman
@man / @woman
Escrito originalmente por saciorlux
Escrito originalmente por NoSetup.org

No sabemos que conocimientos tienes de PHP o de programación, pero la primera lección es que separas cada problemas.

Por ahora, podrías empezar haciendo algo que lea la IP del usuario, unico dato que tendrás para saber si ha votado o no. ¿Sabrías hacer esto?

Después siempre tienes la opción de pagar a alguien para que te lo haga, o usar uno de los miles de script disponibles en Internet.

gracias RESPUESTA REPETIDA

Pues entramos en un bucle... si no piensas hacer tu nada, pues no podras hacer la aplicación.

ATENCIÓN: Este tema no tiene actividad desde hace más de 6 MESES,
te recomendamos abrir un nuevo tema en lugar de responder al actual
Opciones:
Ir al subforo:
Permisos:
TU NO PUEDES Escribir nuevos temas
TU NO PUEDES Responder a los temas
TU NO PUEDES Editar tus propios mensajes
TU NO PUEDES Borrar tus propios mensajes
Temas similares
No se han encontrado temas similares