Bloc 1: Examen de prova
Coses a fer:
-
Crea una BD music i importa el fitxer music.sql. Estableix la connexió amb la BD music (0,25p) i prepara la web per a poder vore-ho (0,25p)
-
Modifica la funció loadTemplate($vista,$params) del myHelpers per tal que accepte la vista en el format (directori.fitxer en compte de directori/fitxer).
Example: Si vull carregar la vista article.view.php dins del directori templates ara he de fer loadTemplate(‘templates/article’) i l’exercici demana que es faça de la següent manera loadTemplate(‘templates.article’).
Canvia la vista index.view.php per a adoptar eixe format. (1p)
- Completa la classe albums amb el mètodes:
- getArtistName() (0,5p) Nom de l’artista de l’album
- getCompany (0,5p) Nom de la discografica de l’album
- Best() (0,5p) Els 12 albums amb més vots
- Modifica la vista main.view.php per a que carregue 12 vistes de article.view.php amb els 12 articles més puntuats. (0,5p)
- Modifica la vista article.view.php per a mostrar l’article en qüestió. (0,5p)
- Quan un usuari s’identifica:
- Es dona d’alta en la tabla usuaris (si no existeix) (0,75p)
- Es mostra el nom en compte del formulari d’identificació (footer.php) (0,5p)
- Ja pot votar, o siga la pàgina votes.php queda activada. Fins eixe moment la pàgina votes.php rediriguia a index.php. (0,25p)
- Modifica la vista menu per a que agafe les dades de l’array menu que està en config/menu.php. Has de tindre en compte que una opció del menu eixirà depenent de l’opció auth de l’array i de si l’usuari està identificat o no. Un auth 1 en un opció del menú sera visible quan l’usuari estiga identificat i el contrari en la 0. (1p)
- Un usuari pot votar només 3 vegades (1p). Ho farà polsant sobre una imatge (votes.php) i que cada vot incrementarà el valor del camp votes de la taula albums (0,5p). Si intenta votar més voltes se li comunicarà a l’usuari que ja ha votat tres vegades. (0,25p)
- Un usuari pot desfer el seu vot amb l’opció corresponent del menú. Si l’utilitza els vots quedaran anul·lats i s’hauran de descomptar de la BD (0,75p). L’usuari podrà tornar a votar (0,25p)
- Crear el logout.php (0,5p)
- Crea la funcion last($taula) (0,75p) en el queryBuilder per a que mostre l’ultim registre d’una taula i mostra l’ultim missatge en la pàgina principal. **SELECT * FROM table ORDER by id DESC LIMIT 1 **