Recull de pràctiques de 2n d'ASIX. Curs 2024-2025
Contingut
Pràctica 1
Lliurament: 1r d'octubre de 2024
- Documenteu el procés de la vostra Instal·lació d'un entorn LAMP. Curs 2024-2025
Pràctiques de PHP
Recull d'exercicis SM9 ASIX2. Curs 2023-2024
Connexió PDO entre PHP i MariaDB
Preparació
- Instal·leu a la màquina virtual zip, libzip-dev i libpng-dev:
sudo apt update sudo apt zip libzip-dev libpng-dev
- Si no teniu instal·lats les extensions PDO de PHP per a MariaDB: mysqli, pdo, pdo_mysql, gd i zip. Entre d'altres:
sudo apt install php libapache2-mod-php php-mysql
Exemples d'ús de connexió PDO
Documenteu els següents exemples:
- Feu una primera connexió des de PHP a la vostra base de dades. Heu de fer una verificació d'aquest estil
<?php // Example (PDO) at https://www.w3schools.com/php/php_mysql_connect.asp $servername = "127.0.0.1"; $username = "root"; $password = "fjeclot"; try { $conn = new PDO("mysql:host=$servername;dbname=lamp_db", $username, $password); // set the PDO error mode to exception $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); echo "Connectat a la base de dades."; } catch(PDOException $e) { echo "No es pot connectar. Motiu: " . $e->getMessage(); } ?>
- Feu un exemple de creació de base de dades (PDO)
- Feu un exemple de creació d'una taula (PDO)
- Feu un exemple d'inserció de dades (PDO)
- Feu un exemple d'obtenció del darrer ID (PDO)
- Feu un exemple d'inserció múltiple (PDO)
- Feu un exemple de declaracions preparades i paràmetres enllaçats (PDO)
- Feu un exemple de selecció de dades (PDO)
function current(): string { // Afegiu : string per indicar el tipus de dades a retornar. Així eviteu missatge Deprecated ... function beginChildren(): void { // Afegiu : void per indicar el tipus de dades a retornar. Així eviteu missatge Deprecated ... function endChildren(): void { // Afegiu : void per indicar el tipus de dades a retornar. Així eviteu missatge Deprecated
- Feu un exemple de l'ordre WHERE (PDO)
- Feu un exemple de l'ordre ORDER BY (PDO)
- Feu un exemple d'esborrament de dades (PDO)
- Feu un exemple d'actualització de dades (PDO)
- Feu un exemple de limitació de dades (PDO) Aprofiteu el codi de selecció de dades per a limitar quantes línies de la taula s'han de veure i a partir de quina es comença.
Pràctica 4 - cookies
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 5 - 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.
Projecte de connexió PDO entre PHP i MariaDB
Enunciat del projecte de connexió PDO entre PHP i MariaDB. Curs 2024-2025
Pràctica 6
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.
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