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. Feu servir coma base aquest exemple de docker amb nginx, PHP i MariaDB
- 6.4) Feu córrer sobre dockers el vostre projecte de connexió PDO entre PHP i MariaDB