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.