Jon Duckett PHP Mysql Parte1
Jon Duckett PHP Mysql Parte1
ISTRUZIONI
DI BASE
Nella prima parte del libro acquisirete le nozioni base
sulla scrittura di codice PHP.
Programmare significa creare una lista di istruzioni che un computer può eseguire per
svolgere un compito specifico. Potete paragonare queste istruzioni a una ricetta che contiene
i passaggi da seguire per creare un piatto. Ogni singolo passo di codice PHP è un'istruzione.
Poiché PHP è stato progettato per creare siti web in grado di creare dinamicamente pagine
HTML, ciò che apprenderete in questa prima parte del libro si concentrerà su come viene
utilizzato PHP per creare pagine HTML.
Gli argomenti di questa parte formano le basi per tutti gli altri contenuti del libro.
18 ISTRUZIONI DI BASE
Prima di affrontare il primo capitolo, ci sono alcune nozioni
fondamentali da acquisire.
Per creare siti utilizzando PHP e un database Una delle istruzioni più comuni che darete
MySQL su un computer desktop o laptop, sarà all'interprete PHP è di aggiungere contenuti
necessario installare del software. Una volta alla pagina HTML da inviare al visitatore.
installatolo, potrete scaricare il codice di esempio Questa istruzione viene utilizzata in ogni esempio
del libro dal nostro sito web all'indirizzo: di questa parte.
http://phpandmysql.com/code/
ISTRUZIONI DI BASE 19
INSTALLAZIONE
DEL SOFTWARE
E DEI FILE
Gli strumenti che seguono installano, su un computer desktop o laptop,
tutto il software necessario per creare siti web basati su database.
Per questo libro, occorre installare: Invece di scaricare e installare singolarmente ognuno
di questi programmi, gli strumenti descritti di seguito
● un server web che esegua un interprete PHP; questo li scaricano e li installano al vostro posto.
libro usa Apache (il server più utilizzato);
● MySQL o MariaDB, un software per database; Si consiglia inoltre di utilizzare un editor di codice
● phpMyAdmin per gestire il database. come descritto in: http://notes.re/php/editors
Si consiglia gli utenti Mac di installare il software Si consiglia gli utenti PC e Linux di installare il software
richiesto utilizzando uno strumento chiamato MAMP. richiesto utilizzando uno strumento chiamato XAMPP.
Il link per scaricarlo e le istruzioni per usarlo sono Il link per scaricarlo e le istruzioni per usarlo sono
disponibili all'indirizzo: http://notes.re/php/mamp. disponibili all'indirizzo: http://notes.re/php/xampp.
Installando MAMP su Mac (usando le impostazioni Installando XAMPP su PC o Linux (con le impostazioni
predefinite), viene creata la cartella: predefinite), viene creata la cartella:
/Applications/MAMP c:\xampp\
All'interno di questa cartella ne è presente un'altra All'interno di questa cartella ne è presente un'altra
di nome htdocs. Tutte le pagine web che si scrivono di nome htdocs. Tutte le pagine web che si scrivono
con PHP devono essere collocate all'interno di questa con PHP devono essere collocate all'interno di questa
cartella, che è la radice del documento. cartella, che è la radice del documento.
20 ISTRUZIONI DI BASE
DOWNLOAD
DEL CODICE DI ESEMPIO
Il codice di esempio è memorizzato nella cartella Provate ad aprire l'URL mostrato di seguito; dovreste
phpbook, che contiene le sottocartelle per ogni parte vedere la pagina di test mostrata sotto. Quando aprite
del libro e per ogni singolo capitolo. Posizionate i file sul vostro computer, invece di usare un nome
la cartella phpbook all'interno della cartella htdocs. di dominio, inserite localhost, seguito dal percorso
dalla cartella htdocs al file che desiderate aprire.
Per aprire i file PHP nel vostro browser, dovete digitare
un URL nella barra degli indirizzi. Se aprite un file Il percorso mostrato di seguito chiede al server
usando il comando Open del menu File fate doppio clic di cercare nella cartella phpbook/section_a/intro
su di esso o lo trascinate nel browser, il codice PHP e di trovare il file test.php.
non verrà eseguito.
http://localhost/phpbook/section_a/intro/test.php
NOME FILE
ISTRUZIONI DI BASE 21
COME LE PAGINE PHP
COMBINANO INSIEME
IL CODICE HTML E PHP
Molte pagine PHP combinano codice HTML e PHP. Il codice PHP viene
racchiuso tra tag PHP. I tag PHP di apertura e chiusura, oltre a tutto
il codice PHP che contenuto, formano blocchi PHP.
<?php ?>
Il tag di apertura indica che l'interprete Il tag di chiusura indica che l'interprete
PHP deve iniziare a elaborare il codice PHP può interrompere l'elaborazione del
prima di inviare il contenuto al browser. codice finché non incontra un altro tag di
apertura <?php.
PHP è un tipo di linguaggio di scripting. I linguaggi Dovreste trattare tutto il codice PHP come se facesse
di scripting sono progettati per essere eseguiti in uno distinzione tra maiuscole e minuscole.
specifico ambiente; PHP è stato creato per funzionare
con un interprete PHP su un server web. Sebbene alcune parti del linguaggio non facciano
Una singola pagina PHP è spesso chiamata script. distinzione tra maiuscole e minuscole, distiguendole
otterrete meno errori.
TM ISTRUZIONI
22 DI BASE
ISTRUZIONI DI BASE
Una pagina PHP è un file di testo (proprio come un file Ogni singolo comando all'interno dei tag PHP
HTML). L'estensione del file è .php, e chiede al server è chiamato istruzione. La maggior parte delle
web di inviare il file all'interprete PHP, in modo che istruzioni inizia su una nuova riga e termina con
possa seguire le istruzioni PHP in esso contenute. un punto e virgola. Dopo un'istruzione potete omettere
il punto e virgola solo:
La seguente pagina PHP contiene due elementi.
● nell'ultima riga di un blocco PHP;
● Il codice PHP tra i tag PHP (in viola). ● se il blocco PHP contiene solo un'istruzione.
L'interprete PHP elabora tutto il codice scritto
all'interno dei tag PHP. Includere un punto e virgola alla fine di ogni istruzione
aiuta comunque a evitare errori.
● Il codice HTML all'esterno dei tag PHP (in bianco).
Viene aggiunto automaticamente al file HTML che Questa pagina calcola il costo di 5 sacchetti di
viene inviato al browser (perché l'interprete PHP caramelle a $3 ciascuno e memorizza il prezzo nella
non ha bisogno di toccarlo in alcun modo). variabile $total. Quindi scrive il valore della pagina
HTML. Ritroverete il codice PHP nel Capitolo 1.
ISTRUZIONI DI BASE 23
PHP INVIA AL BROWSER
IL TESTO E IL CODICE
HTML
Il comando echo chiede all'interprete PHP di aggiungere testo o codice
alla pagina HTML che sta creando per il browser.
Qualsiasi testo e/o codice HTML racchiuso tra La prima virgoletta indica all'interprete PHP dove inizia
virgolette dopo un comando echo viene inviato al il testo che deve aggiungere alla pagina; il secondo
browser, in modo che possa essere visualizzato nella indica dove esso finisce. Il testo è noto come stringa
pagina. Dopo il comando echo si possono utilizzare letterale. Il punto e virgola alla fine della riga indica
virgolette singole o doppie, ma le virgolette di apertura all'interprete PHP la fine dell'istruzione.
e chiusura devono corrispondere.
echo '<b>Hello!</b>';
Per visualizzare una virgoletta nel testo che state Di seguito, il comando echo usa le virgolette per
inviando al browser, fatele precedere una barra scrivere un link HTML. L'URL nell'attributo href deve
rovesciata. In tal modo chiedete all'interprete PHP essere tra virgolette, quindi quelle virgolette devono
di non trattare come codice la virgoletta che segue. essere sottoposte a escape. Il codice seguente scrive
Questo si chiama escape delle virgolette. il link HTML <a href="http://notes.re/php">PHP</a>.
Potete anche visualizzare le virgolette inserendo il Tutto funziona perché l'interprete PHP cerca l'apice
testo e il codice HTML tra virgolette singole. corrispondente per trovare la fine del testo.
24 ISTRUZIONI DI BASE
SCRIVERE IL CONTENUTO
NELLA PAGINA
NOTA Se dopo un comando echo usate le virgolette, l'interprete PHP PROVATE Nel Passo 1, sostituite
verifica se il testo contiene nomi di variabili (che vedremo alle pp. 32-36). il nome Ivy con il vostro nome e
In tal caso, scriverà il valore contenuto nella variabile. salvate il file. Quando aggiornerete
Questo non avviene con le virgolette singole (p. 52). la pagina, la frase di benvenuto
utilizzerà il vostro nome.
ISTRUZIONI DI BASE 25
COMMENTI
I commenti a riga singola iniziano con: Questi caratteri chiedono all'interprete PHP
● due barre // di ignorare anche il codice PHP di quella riga,
● il simbolo di cancelletto #. fino a un tag di chiusura ?>.
I commenti su più righe consentono di aggiungere Una barra e un asterisco /* indicano all'interprete
descrizioni e/o note più dettagliate al codice. PHP di ignorare tutto il testo fino al successivo
asterisco seguito dalla barra */.
echo "Welcome";
/*
Dopo il messaggio di benvenuto: COMMENTO
- Aggiungi la foto profilo accanto al nome SU PIÙ RIGHE
- Crea un collegamento alla pagina del profilo
*/
26 ISTRUZIONI DI BASE
AGGIUNTA DI COMMENTI
AL CODICE
ISTRUZIONI DI BASE 27
IN QUESTA PARTE
ISTRUZIONI DI BASE
1
VARIABILI, ESPRESSIONI E OPERATORI
Ogni volta che una pagina PHP esegue l'attività per cui è stata progettata, può usare
valori diversi, quindi è importante rappresentare quei dati nel codice utilizzando variabili.
Vedremo come utilizzare le espressioni e gli operatori per lavorare con questi valori.
2
STRUTTURE DI CONTROLLO
Una pagina PHP non eseguirà sempre nello stesso ordine le stesse righe di codice.
Le strutture di controllo consentono di scrivere regole che l'interprete PHP utilizza
per determinare quale riga di codice deve eseguire successivamente.
3
FUNZIONI
Le singole istruzioni necessarie per svolgere un'attività possono essere raggruppate
con una funzione. Questo non solo aiuta a organizzare il codice, ma evita anche
di ripetere le stesse istruzioni se la pagina deve svolgere un'attività più volte.
4
OGGETTI E CLASSI
Il codice viene usato per rappresentare concetti come gli iscritti al sito, i prodotti venduti
e gli articoli visualizzati. I programmatori usano oggetti e classi per raggruppare
il codice che rappresenta ciascuno di questi diversi concetti.
28 ISTRUZIONI DI BASE