back to top

Guida PHP

Cos’è PHP e a cosa serve

In questa guida vedremo di capire insieme le basi di uno dei linguaggi di scipting lato server più usati sul Web: PHP o più precisamente PHP Hypertext Preprocessor. E' bene precisare fin da subito che lo scopo di questo manualetto è di essere una guida di base a PHP e quindi di fornire le conoscenze basilari a chi, per...

La prima riga di PHP: echo e print

A partire da questa lezione vedremo come scrivere le prime linee di codice nel linguaggio di PHP, vedremo, in pratica, come definire delle istruzioni che dovranno essere poi tradotte dal web server (attraverso l'interprete in esso installato): si parla, in questo caso, di scripting server-side in quanto l'eleborazione della pagina avviene - appunto - a livello di server, mentre...

Commenti in PHP: come e perchè inserirli nel codice

Prima di proseguire e di addentrarci in aspetti più articolati della programmazione con PHP, vorrei soffermarmi sull'importanza di inserire, con costanza e continuità, commenti al codice all'interno degli script che andremo a realizzare con questo linguaggio. I commenti al codice sono delle "note" che il programmatore aggiunge, per comodità, al codice stesso. Si tratta di "appunti", semplice testo che non...

Le variabili in PHP

Uno degli elementi base di ogni linguaggio di programmazione (compreso PHP) sono certamente le variabili. Cos'è una variabile? La variabile può essere definita come un'area di memoria in cui vengono salvate delle informazioni (a cui il programmatore assegna un particolare identificatore) che possono mutare durante la fase di elaborazione del programma stesso. In PHP tutte le variabili iniziano con il simbolo del...

Le costanti in PHP

Nella lezione precedente abbiamo visto cosa sono e come si utilizzano le variabili in PHP. In questa lezione vedremo un altro "tipo di contenitore" di dati: le costanti. Una costante, come lascia intuire il nome, è una porzione di memoria il cui contenuto non cambia durante la fase di elaborazione del nostro programma in PHP. A differenza della variabile, che...

Operazioni matematiche in PHP

Con PHP possiamo gestire facilmente operazioni matematiche in modo molto intuitivo. In questa lezzione della nostra guida impareremo come fare di conto all'interno dei nostri applicativi. Operatori matematici di PHP I principali operatori matematici previsti dalla sintassi di PHP sono: OperatoreOperazione+Addizione-Sottrazione*Moltiplicazione/Divisione%Modulo L'unico operatore matematico a richiedere qualche precisazione è, probabilmente, l'operatore Modulo il quale serve per calcolare il resto di una divisione. Ad...

Combinare PHP e HTML

Facciamo il punto della situazione: fin ora abbiamo visto cos'è il PHP, come implementare le prime righe di codice, come creare e gestire variabili e costanti (di tipo stringa o numerico) e, per finire come compiere operazioni matematiche con le variabili numeriche. In questa lezione, prettamente pratica, vedremo come è possibile combinare il codice PHP con il comune HTML. Il...

Operatori di confronto e operatori logici in PHP

In questa lezione della nostra guida a PHP analizzeremo un aspetto determinante del linguaggio, scopriremo cioè cosa sono e come funzionano gli operatori di confronto e gli operatori logici. Gli operatori di confronto Gli operatori di confronto consentono, appunto, di effettuare dei confronti tra valori al fine di prendere determinate "decisioni" durante l'esecuzione del codice. Attraverso questi operatori, infatti, si...

PHP if, else e switch – Le istruzioni condizionali

In questa lezione della nostra Guida PHP impareremo a gestire il comportamento del nostro script sulla base del verificarsi o meno di determinate condizioni: qualora una data condizione si verifichi (sia vera) il codice si comporterà in un modo, nel caso contrario (falsa) si comporterà in un altro. Tutto ciò è possibile mediante le istruzioni condizionali, una sintassi che rientra...

PHP cicli: for, while e do while

Chiunque abbia già delle semplici nozioni di programmazione con altri linguaggi di scripting saprà certamente di cosa si tratta e quale grande importanza rivestono i cicli (o iterazioni). Tuttavia, trattandosi di una guida di base, ritengo opportuno introdurre l'argomento partendo da una semplice definizione che chiarisca le idee anche a chi è a digiuno dei concetti più basilari. Ciclo for Un...

Gli Array in PHP

Al termine della scorsa lezione abbiamo accennato agli array (o vettori), vediamo ora di capire insieme cosa sono e come funzionano le array in PHP. Una array è una specie di "super-variabile" contentente una pluralità di valori invece di uno solo. Ma facciamo subito un paio esempi che valgono più di tante parole. Poniamo di voler scrivere una sorta di lista...

PHP: le sintassi Heredoc e Nowdoc

PHP dispone di sitassi apposite per la gestione di variabili di tipo stringa molto lunghe o multilinea (si pensi, ad esempio, di dover inserire in una variabile un paragrafo di un testo o un blocco di codice HTML o Javascript). Tali sintassi prendono il nome di Heredoc e Nowdoc. Prima di descriverne le caratteristiche (e le differenze) facciamo un esempio...

Le variabili GET e POST di PHP

Una delle principali possibilità offerte dai linguaggi di scripting lato server è quella di generare contenuti (dinamicamente) sulla base delle richieste degli utenti. Questa interattività si realizza anche attraverso le variabili GET e POST che consentono, appunto, agli utenti di passare al server le loro richieste o preferenze attraverso i form (i classici moduli html) o semplici QueryString. In pratica,...

Upload con PHP: caricare un file sul server attraverso un form

Nella lezione precedente di questa guida abbiamo visto il funzionamento delle due variabili superglobali $_GET e $_POST. In questa lezione vedremo, invece, come funziona la variabile superglobale $_FILES la quale viene utilizzata quale vettore per il trasferimento di file dal client verso il server. In altre parole, in questa lezione vedremo come gestire gli upload di files con PHP. Configurare...

Cookie PHP: la funzione setcookie()

I cookie sono un metodo rapido per memorizzare, sul computer dei nostri utenti, delle informazioni che vogliamo persistano anche nelle successive visite al nostro sito. I cookie sono molto utili per memorizzare piccoli dati come ad esempio il nome dell'utente o una serie di preferenze di navigazione. I cookie non sono adatti per informazioni critiche come password o dati personali...

Le sessioni in PHP

Un altro sistema di memorizzazione di informazioni è offerto dall'utilizzo delle sessioni. A differenza dei cookie le sessioni di PHP non scrivono nulla sul computer del utente, ma operano (quasi esclusivamente) sul nostro server scrivendo, all'interno di un'apposita cartella, degli specifici files dove vengono salvati alcuni dati importanti relativamente alla sessione di navigazione del nostro utente. Questi file vengono poi...

Gestire le intestazioni: la funzione header() di PHP

Una funzione particolarmente utile ed interessante del PHP è sicuramente header(). Grazie a questa funzione, infatti, è possibile aggiungere delle intestazioni addizionali a quelle normalmente scambiate tra il server ed il client. Cosa sono gli headers Gli headers (o "intestazioni" in italiano) sono delle meta-informazioni che vengono scambiate tra il server ed il client. Queste informazioni, che sono totalmente invisibili per...

Creare funzioni personalizzate in PHP

In questa lezione vedremo cos'è una funzione e come possiamo creare delle funzioni personalizzate in PHP. Prima di entrare nel vivo, tuttavia, dobbiamo farci una domanda: cos'è una funzione? Una funzione è una porzione di codice caratterizzata da una certa indipendenza ed in grado di assolvere un compito specifico all'interno di un programma. Mediante una funzione, di solito, si assolve un...

Funzioni PHP per la gestione delle variabili

Nella lezione precedente (dedicate alle funzioni PHP) abbiamo visto la differenza tra funzioni "native" e "personalizzate". A partire da questa questa lezione passeremo in rassegna alcune delle (tantissime) funzioni native offerte da PHP per svolgere le più diverse operazioni. In questa lezione vedremo le principali funzioni per la gestione delle variabili. empty Questa funzione verifica se una variabile è vuota oppure no....

PHP: le principali funzioni matematiche

PHP dispone di un set molto ricco di funzioni matematiche, funzioni, cioè, attraverso le quali è possibile operare coi numeri e svolgere operazioni come il cacolo del minimo e del massimo, effettuare arrotondamenti, ecc. Le math functions di PHP sono davvero parecchie, tuttavia in questa sede ci limiteremo a presentarvi le funzioni matematiche più utilizzate nell'ambito della normale attività di...

Funzioni PHP per la gestione delle stringhe

In questa lezione passeremo in rassegna alcune delle principali funzioni native del PHP per la gestione delle stringhe. echo e print Queste due funzioni (già viste più volte nel corso della nostra guida) servono per stampare a video il contenuto di una variabile, un numero o una stringa di testo. Esempi: $var = 'Evviva Mr.Webmaster'; echo $var; print 123; Queste due funzioni sono sostanzialmente equivalenti. strlen Restituisce...

PHP sprintf() e printf(): cosa sono e come funzionano

Nella lezione dedicata alle variabili in PHP abbiamo visto che attraverso l'operatore (.) è possibile concatenare tra loro delle stringhe per creare, ad esempio, dei testi variabilizzati. Ad esempio: <?php /* Variabili */ $marca = 'Fiat'; $modello = 'Panda'; $anno = 2010; $alimentazione = 'benzina'; $cilindrata = 900; $euro = 3000; /* Stampo a video */ echo 'Vendesi ' . $marca . ' ' . $modello . ' del ' . $anno ....

Date PHP: gestire date e orari

In questa lezione della nostra guida passeremo in rassegna alcune funzioni per la gestione delle date in PHP concentrando la nostra attenzione, in particolare, sulla funzione date() al fine di capire come poterla usare nei nostri script PHP. Le funzioni per la manipolazione di date ed orari sono determinanti nello sviluppo di applicazioni e devono essere approfondite con la...

Verificare file e cartelle con PHP: is_file, is_dir, file_exists

PHP è un linguaggio di scripting completo, tra le sue possibilità vi è anche quella di interagire con il filesystem del server sul quale sta girando. Grazie a questa interazione è possibile lavorare con le cartelle e con i file sia in lettura che in scrittura. Le funzioni native che PHP offre per la manipolazione del filesystem sono molteplici,...

Creare, cancellare e copiare file e cartelle con PHP

Un altro set di funzioni PHP molto interessanti sono quelle che consentono di creare e cancellare file e directory. touch Grazie alla funzione touch è possibile creare un file specificandono il percorso ed il nome: touch('file-da-creare.txt'); unlink La funzione unlink() consente di cancellare un file e restituisce true o false a seconda che l'operazione abbia successo o meno: $file = 'miofile.txt'; if (unlink($file)) { echo...

Lavorare con i file di testo in PHP: fopen, fwrite, fread e fclose

Grazie a PHP, come abbiamo visto, è piuttosto facile interagire col filesystem, in questa lezione della nostra guida vedremo le funzioni base per lavorare con i file, più precisamente vedremo come aprire un file di testo e come leggerne e modificarne il contenuto fopen La funzione di base per "aprire" un file è fopen(). Questa funzione restituisce "true" in caso di...

Spedire e-mail con PHP: la funzione mail()

Inviare e-mail con PHP è un'operazione abbastanza semplice: per spedire un messaggio di posta elettronica dalle pagine del nostro sito web, infatti, è sufficiente richiamare la funzione mail() la quale consente, appunto, di inviare email con codifica MIME. La funzione mail(), una volta richiamata all'interno della nostra applicazione PHP, "contatterà" il sistema postale del nostro server (sendmail o server SMTP)...

Lavorare con PHP e MySQL

In questa lezione vedremo insieme come è possibile far interagire le nostre pagine PHP con i database MySQL. Per dovere di completezza non possiamo non ricordare che PHP è in grado di connettersi a diversi database server (MySQL, MS Access, PostgreSql, Oracle, Microsoft Sql Server, Sybase,...) tuttavia noi ci limiteremo a vedere l'interazione con MySQL che è senza dubbio...

Includere file con PHP: include() e require()

Nella lezione precedente abbiamo accennato a come interagire con un database MySQL attraverso i nostri script PHP. Come abbiamo visto è necessario specificare - affinchè la connessione al database funzioni correttamente - le credenziali di accesso al MySQL. Qualora la nostra applicazione sia composta di più file sarà, ovviamente, necessario aver cura di ripetere le nostre credenziali in ogni...

Gestire la crittografia con PHP

Nell'era digitale, dove la trasmissione di informazioni (anche sensibili) tra dispositivi elettronici rappresenta la quotidianità, la protezione dei dati è diventata una priorità fondamentale. Termini come crittografia e cifratura sono ormai parte integrante del nostro vocabolario, soprattutto quando si parla di sicurezza informatica. Internet, per sua natura, è un canale di comunicazione potenzialmente insicuro, rendendo essenziale l'uso di tecniche che...