Recull de pràctiques de 2n d'ASIX. Curs 2026-2027
Contingut
Pràctica 1
Lliurament: 29 de setembre de 2026
- Documenteu el procés de la vostra Instal·lació d'un entorn LAMP. Curs 2026-2027
Si necessiteu afegir sudo per a fer un mysql -u root -p:
sudo mysql -u root -p
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('clotfje');
FLUSH PRIVILEGES;
Pràctica 2. Exercicis d'introducció al PHP
(Aquesta pràctica consta d'11 exercicis)
1. Escriu el programa que mostri en php el teu nom i cognoms, i el teu correu electrònic en línies diferents. Feu servir variables per a assignar el vostre nom, cognom i correu electrònic
2. Escriu un programa que donades tres variables amb un valor diferent cadascuna les mostri per pantalla i digui el tipus (gettype)
3. Sabent que la funció rand ens retorna un valor aleatori entre un ventall de dos enters: Genera 3 números i mostra per pantalla el tres números i la frase "El més gran és " + número més gran
4. Obté quin dia de la setmana és avui amb date("D") i mostra-ho en català emprant un switch
5. Suma els 10 primers números naturals emprant un while
6. Donada una base i un exponent enter, calcula la potència amb un bucle
7. Mostra una taula amb els números d'1 al 100 de 10 en 10 (etiquetes HTML table, tr i td)
Projecte PHP emprant PDO accedint a MariaDB
Enunciat del projecte de connexió PDO entre PHP i MariaDB. Curs 2025-2026
Pràctica 4 - Galetes
Pràctica 4.1 - Introducció a les galetes
Feu una pàgina que el primer cop que s'accedeixi pregunti el nom i el cognom. Feu servir cookies que caduquin al cap d'una hora.
Quan es torni a carregar la pàgina us ha de dir el nom i els cognoms. Ha de sortir un botó que digui: Esborreu les cookies. Després d'haver escollit esborrar les cookies heu de tornar a carregar la pàgina com si fos el primer cop. O després que caduquin les cookies, al tornar a carregar la pàgina ha de sortir com si fos el primer cop.
Pràctica 4.2 - Preferències d'idioma amb Galetes i Base de Dades
- Enunciat complet de la pràctica 4.2
- Objectiu: Creació d’una aplicació web que permeti a l'usuari seleccionar un idioma de preferència,
emmagatzemar-lo a una galeta i registrar cada canvi d'idioma a una base de dades amb PDO.
- Descripció: Desenvolupeu una pàgina web que:
1. Mostri un formulari per seleccionar l'idioma preferit (Català, Castellà, Anglès)
2. Desi la preferència en una galeta que caduqui al cap de 30 dies
3. Registri cada canvi d'idioma a la base de dades amb data i hora
4. Mostri tot el contingut de la pàgina en l'idioma seleccionat
5. Mostri un historial dels darrers 5 canvis d'idioma des de la base de dades
Pràctica 5 - Sessions
Pràctica 5.1 - Introducció a les sessions
Feu una pàgina web, fent servir sessions, que pregunti tres regals a escollir (feu servir caselles de selecció - checkbox) i el vostre nom i cognom. Quan aneu a la pàgina cistell ha de sortir el vostre nom i cognom i els regals escollits. Podeu canviar els articles escollits prement el botó actualitza (però no es poden actualitzar el nom i els cognoms).
Ha d'haver una opció fer a finalitzar la sessió i tornar a l'estat inicial.
Pràctica 5.2 - Cistell de Compra amb Sessions i Base de Dades
- Enunciat complet de la pràctica 5.2
- Objectiu: Crear un cistell de compra senzill que utilitzi sessions per mantenir els productes seleccionats i PDO per obtenir la informació dels productes d'una base de dades.
- Descripció: Desenvolupeu una aplicació de comerç electrònic bàsica amb les següents funcionalitats:
1. Mostreu un catàleg de productes obtinguts de la base de dades
2. Afegiu productes al cistell mitjançant sessions
3. Modifiqueu quantitats dels productes al cistell
4. Elimineu productes del cistell
5. Calculeu el total de la compra
6. Buideu completament el cistell (finalitzeu la sessió)
Pràctica 5.3 - Sistema d’autenticació amb Sessions, Galetes i Base de Dades
- Enunciat complet de la pràctica 5.3
- Objectiu: Crear un sistema d'autenticació d'usuaris que combini sessions (per mantenir el login actiu), galetes (per "recordar-me") i PDO (per validar credencials i gestionar usuaris a la base de dades).
- Descripció: Desenvolupeu una aplicació web amb autenticació que permeti:
1. Registre de nous usuaris a la base de dades
2. Login amb validació de credencials des de la BD
3. Opció "Recordar-me" que usi galetes per mantenir el login entre sessions
4. Pàgina privada accessible només per usuaris autenticats (sessions)
5. Logout que netegi sessions i galetes
6. Registre d'activitat dels usuaris a la base de dades
Pràctica 6 - PHP+MariaDB emprant dockers
Instal·lació a la màquina virtual de PHP+MariaDB emprant dockers.
- 6.2) Feu córrer sobre dockers a la vostra màquina virtual l'exercici 11 de presa de contacte amb PHP. Feu servir com a base aquest exemple de docker amb Apache i PHP.
- 6.3) Feu un docker que faci servir nginx, PHP i MariaDB demostrant que us podeu connectar a la base de dades del docker fent servir phpinfo(). Heu de fer la captura que demostri que és activat l'accés pdo_mysql. Feu servir com a base aquest exemple de docker amb nginx, PHP i MariaDB.
- 6.4) Feu un docker que faci servir nginx, PHP i MariaDB demostrant que us podeu connectar a la base de dades del docker fent servir la vostra versió de 00_connect.php. Feu servir com a base aquest exemple de docker amb nginx, PHP i MariaDB.
- 6.5) Feu córrer sobre dockers el vostre projecte de connexió PDO entre PHP i MariaDB i visualitzeu al PhpMyAdmin del docker l'estructura de la vostra taula de la base de dades del vostre projecte.
- 6.6) Opcionalment, per a aquells que vulguin pujar nota, desenvolupeu els punts anteriors sobre un VPS (vostre o un al compte d'accés limitat a Azure que us ha proporcionat l'escola).
Pràctica 7
- 7.1) Feu un docker de WordPress funcionant pel port 8081. Baseu-vos en WordPress amb docker.
- 7.2) Feu un docker de WordPress amb Compose funcionant pel port 8082. Baseu-vos en WordPress amb Compose.
Pràctica 8
- 8.1) Feu l'extensió escriureNom per a WordPress seguint els passos descrits a desenvolupament d'extensions per a WordPress.
- 8.2) Feu l'extensió wpb-plugin-tutorial seguint els dos primers passos de How to Create a WordPress Plugin (Step by Step for Beginners).
Pràctica 9
- 9.1) Instal·leu mediawiki mitjançant dockers. Seguiu les passes de Instal·lació de MediaWiki amb dockers
- 9.2) Instal·leu l'extensió BoilerPlate a la vostra mediawiki. Seguiu les passes de l'apartat Previ de Desenvolupament d'extensions per a MediaWiki
- 9.3) Instal·leu l'extensió LaMevaExtensio a la vostra mediawiki. Seguiu les passes de l'apartat Personalització de Desenvolupament d'extensions per a MediaWiki
Pràctica 10 - RA4
- RA4 — Pràctica RA4-1: Nextcloud amb Docker Compose
- RA4 — Pràctica RA4-2: FileBrowser, Gotenberg i Integració