Enrera
Mòdul 7
Creació i gestió d'entorns web dinàmics (PHP)
  Exercicis
   
 
 
Sistema de votacions
   

Com a exercici d'aquest mòdul, construireu un petit sistema de votacions o enquestes amb dues possibilitats de resposta: sí o no. Es tracta de crear alguna cosa semblant a la que teniu a les imatges, en el benentès que són simplement unes orientacions visuals.

Aquesta petita aplicació hauria de tenir, com a mínim, tres pantalles:

   
  Votació
Executar codi

Des d'aquest formulari contingut al fitxer que haureu d'anomenar inici.php, els usuaris poden votar. Cal saber, però, que:

  • Hem de controlar que els usuaris no votin d'una manera repetida en molt poc espai de temps. Així, controlarem per mitjà d'una galeta (cookie) que des d'aquella màquina ja s'ha votat i es mostrarà un missatge que adverteix de la situació. Quan hagin transcorregut 20 segons, ja es pot tornar a votar. Recordeu que a la pràctica 3 del mòdul 2 s'explica el funcionament de les galetes o cookies.
 
  • El nombre de votacions es desarà en dos fitxers de text: si.txt i no.txt. En aquests fitxers, hi llegirem o bé escriurem el nombre de votacions de cada opció. El procés de lectura i escriptura és semblant al que hem vist al comptador de la pràctica 1 d'aquest mòdul.
 
  • Totes aquestes operacions les feu en el fitxer votacio.php que recollirà i valorarà el resultat del formulari.
   


 
Exemple de votació
   
   
  Representació gràfica
 

Al fitxer grafica.php fareu una representació gràfica dels resultats de la votació.

 
Exemple de representació gràfica
   
   
 

Podeu fer la representació d'una de les tres maneres que segueixen:

  • Amb codi html simple (amb un petit element gràfic que es vagi repetint i generi la barra).
 
  • Amb la biblioteca GD, que heu treballat a la pràctica 2, (creant uns rectangles de dimensions variables segons els valors de cada opció).
 
  • Amb un script del Flash, similar al que hem vist a la pràctica 4.
   
   
  Informe en PDF
 

Es tracta de crear, en un fitxer anomenat informe.php, un informe molt simple en format PDF.

Ha de llegir els valors dels fitxers si.txt i no.txt que s'han esmentat més amunt.

L'informe ha de contenir el títol, la pregunta de l'enquesta, així com el resultat: vots absoluts per a cada opció, tants per cent i vots totals.

   
  Tramesa de fitxers
 

Un cop fet l'exercici, cal que poseu tots els fitxers (inici.php, votacio.php, grafica.php, informe.php) dins d'una carpeta que porti per nom identificatiu+m7e1. Fet això, comprimiu-la en format zip amb el mateix nom i envieu-la al vostre tutor/a.

   
   
 
Amunt