Recull de pràctiques de 2n d'ASIX. Curs 2024-2025

De binefa.com
Salta a la navegació Salta a la cerca

Pràctica 1

Lliurament: 1r d'octubre de 2024

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

Aquí podeu trobar més ajuda

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();
}
?>
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 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.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.
phpinfo() al docker
Accés bàsic al PhpMyAdmin del docker

Pràctica 7

Pràctica 8

Pràctica 9

Accés a la mediawiki
Funcionament de l'extensió BoilerPlate
LaMevaExtensio a extensions instal·lades
Funcionament de l'extensió LaMevaExtensio

Pràctica 10

  • 10.1) Instal·leu Joomla! mitjançant dockers. Per exemple, seguiu les passes de Create your Joomla website using Docker - Part 1. Ha de funcionar pel port 8084.
  • 10.2) Feu la instal·lació de l'extensió més senzilla que trobeu de Joomla!
  • 10.3) Feu una extensió mínima personalitzada per vosaltres