PHP

Introduzione

Il PHP è un linguaggio di scripting open source lato server prevalentemente usato per lo sviluppo web e l'integrazione con database, che permette di creare pagine web dinamiche.

Lato Server? Cosa significa?
Quando lavoriamo con HTML e CSS, stiamo creando la struttura e lo stile della pagina web, che il browser del client (l'utente) interpreta. Questo si chiama lavoro lato client (frontend).

Il PHP: Un Lavoro Dietro le Quinte (LATO SERVER)

Il PHP fa l'esatto contrario dell'HTML semplice: non è il browser a eseguire il codice, ma il Server.

Il Ciclo di Esecuzione

Richiesta: L'utente chiede una pagina web al server (magari cliccando su un link).
Elaborazione: Il server, prima di inviare la pagina, trova il codice PHP e lo esegue.
Risposta: Dopo aver eseguito il codice PHP, il server genera il risultato, che è puro HTML, e lo invia al browser dell'utente.

Il punto chiave è questo: L'utente finale vede solo l'HTML prodotto. Non vedrà mai il codice PHP originale! Per questo è così importante per la sicurezza e la logica complessa.


A Cosa Serve PHP?

Il PHP è fondamentale per rendere i siti web dinamici. Un sito dinamico è un sito che non mostra sempre le stesse cose, ma può:

Funzioni Chiave

Gestire Utenti e Accessi: Immaginate il login di un social network: è il PHP che verifica le credenziali in un database.
Mostrare Contenuti dal Database: Il contenuto (prodotti, articoli) viene pescato in tempo reale dal database e visualizzato grazie al PHP.
Gestire Form: Elabora i dati che gli utenti inseriscono nei moduli (moduli di contatto, di registrazione, ecc.).
Creare Contenuti al Volo: Ad esempio, mostrare "Ciao, [Nome Utente]" o "Oggi è il [Data Corrente]".

Esempio Pratico: Se stessimo creando il sistema di gestione voti della nostra scuola, l'HTML/CSS farebbero vedere la tabella, ma il PHP sarebbe il motore che prende i voti specifici di quello studente dal database e li inserisce nella tabella.


Cosa Ci Serve? (L'Ambiente XAMPP)

Per iniziare a lavorare con PHP, a differenza di HTML, non basta un semplice browser, ci serve un ambiente di sviluppo locale che simuli un server:

Un Server Web (come Apache).
Il PHP stesso, per interpretare il codice.
Un Database (come MySQL).

Fortunatamente, esistono pacchetti "all-in-one" come XAMPP o WAMP, che installano tutti e tre questi componenti sul vostro PC con pochi clic. Li useremo nel prossimo laboratorio!


Come si Scrive PHP? (Sintassi Base)

Il codice PHP viene inserito all'interno di normali file HTML, ma con l'estensione .php. Per dire al server "Ehi, qui inizia il codice PHP!", usiamo dei tag speciali:

Esempio Pratico di Codice PHP

<h1>Il Mio Primo Sito Dinamico</h1>

<?php
    // Qui scriviamo il codice PHP
    echo "<h2>Ciao, Mondo! Questo testo è stato generato dal Server.</h2>";
    // 'echo' è l'istruzione per stampare qualcosa sulla pagina
?>

<p>Lavoriamo bene in laboratorio!</p>