Guida introduttiva al PHP

Transcript

Guida introduttiva al PHP
Fabio Castellini 26/01/2016
Guida introduttiva al PHP
Cos'è il PHP?
Il PHP è un linguaggio di scripting interpretato, simile al JavaScript, per intenderci, originariamente concepito per la
programmazione di pagine Web dinamiche. Viene spesso impiegato per sviluppare applicazioni Web lato server,
ma può essere usato anche per scrivere script a riga di comando o applicazioni fini a sé stesse con interfaccia
grafica.
Come dire all’HTML che voglio utilizzare il JavaScript?
Per aggiungere del codice PHP nella nostra applicazione Web, bisogna usare il tag <?php inserendolo nel file .html
mentre per indicare la fine del codice PHP, si usa il tag ?>.
Sintassi: <?php … ?>
Basta perderci in chiacchiere...arriviamo al dunque!
Di seguito sono riportate le principali funzionalità del linguaggio PHP con le relative spiegazioni e sintassi.
Iniziamo a PROGRAMMARE veramente, nella nostra pagina Web!
Quindi...da dove inizio a programmare?
a) Includo il tag che dichiara l’inizio dello script PHP
<html>
<head>
<title>Esempio</title> <!-- titolo della pagina -->
<?php … ?>
</head>
</html>
b) Scrivo delle righe di codice che compiono l’operazione necessaria alla mia applicazione
<?php //esempio
$a=5; //dichiarazione di una variabile (non serve il tipo)
$b=6;
echo $a*$b; //output del prodotto
?>
-Analisi dei principali operatori che stanno alla base della programmazione (generale, C-like programs):
· Scrivere un commento: /* .... */ su più righe oppure // ..... su una riga
· Concludere un’istruzione generica: “ ; ” determina la fine di un'istruzione e l'inizio di un'altra
· Dichiarare una variabile: $nome_var; (non è necessario specificare il tipo)
· Dichiarare una array di stringhe: $mio_array = array(‘elem1’, ‘elem2’, ‘elem3’);
· Dichiarare un array associativo:
$array_associativo = array(
‘elem1’ => val1,
‘elem2’ => val2,
‘elem3’ => val3
);
· Ciclo foreach:
foreach($array_associativo as $elementi=>$valori) {
echo “L’elemento $elementi ha questo valore: $valori.”;
}
· Ciclo for:
for($k=0; $k<=9; $k++) {
echo $k;
}
· Ciclo while:
$k=0;
while($k<=9) {
echo $k;
$k++;
}
· Dichiarare una funzione:
function esperimento() {
$a;
$a = “tre”;
$b = “quattro”;
echo “Durante: $a $b”;
}
$a=“no”;
$b=“due”;
echo “Prima: $a $b <br>”;
esperimento(); //richiamo della funzione
echo “Dopo: $a $b”; //nuovi valori di a e b
c) Dopo aver capito come usare i principali comandi della programmazione, analizziamo alcune funzioni
usate in PHP:
- Funzioni booleane: controllano se una condizione è verificata o meno, ritornando 0 (falso) o 1 (vero)
· isset($variabile): controlla se una variabile è definita (esiste) e non è NULL
· is_bool($variabile): controlla se una variabile è di tipo bool
· is_string/float/int/...($variabile): controlla se una variabile è di un determinato tipo
· is_array($variabile): controlla se una variabile è un vettore (array)
- Funzioni di ricerca: permettono di effettuare dei controlli sui dati o di ottenere maggiori informazioni
· gettype($variabile): restituisce sotto forma di stringa, il tipo di variabile
· array_search($var_cercata, $array): restituisce il valore associato (chiave) alla
$variabile_cercata all’interno di un $array associativo
- Funzioni che agiscono sui vettori
· array_splice($array_nuovo, ): rimuove una porzione dell'array e la sostituisce con altro
· array_fill($num_inizio, $num_valori, $valore_campo_array): inserisce valori in un array
· array_fill_keys($chiavi, $valori): inserisce valori in un array in base alle chiavi
· count($array): restituisce il numero di elementi in un array
- Funzioni di output video
· echo(“...”): permette di stampare a video variabili, codice HTML, stringhe,...
· print_r($var): permette di stampare a video una variabile o un vettore di valori
- Funzioni che agiscono sulle stringhe
· unset($var): elimina una variabile
· explode(‘carattere_separatore’, $stringa): suddivide una stringa
· implode(‘carattere_separatore’, $stringa): unisce più stringhe
Per maggiori informazioni, più dettagliate, con esempi e per comandi meno frequenti, consultare il
sito www.php.net.
d) Il PHP è fondamentale, come già visto, per elaborare dei dati, che vengono forniti, ad esempio da dei
campi FORM compilati dall’utente. Ora...come si può passare quei dati dal FORM al PHP?
Metodi utilizzati:
- GET: passa i dati inseriti nel FORM al file .php che li elabora. Con questo metodo, i dati compariranno
nella barra che contiene l’URL.
<html> <!-- file ‘home.html’ -->
<body>
<form action=“elabora.php” method=“get”>
Username: <input type=“text” name=“nome” required><br> <!-- compilazione obbiligatoria -->
Password: <input type=“password” name=“pass” required><br>
<input type="submit" value=“conferma”>
<input type="reset" value=“annulla”>
</form>
</body>
</html>
<?php <!-- file ‘elabora.php’ -->
$nome=$_GET[“nome”]; <!-- specifico il metodo (post) e ricavo i dati provenienti dal form -->
$password=$_GET[“pass”];
?>
- POST: passa i dati inseriti nel FORM al file .php che li elabora. Con questo metodo, i dati verranno
nascosti e non mostrati nell’URL, è preferibile per questioni di estetica e di sicurezza, nel caso di
password o dati sensibili.
<html> <!-- file ‘home.html’ -->
<body>
<form action=“elabora.php” method=“post”>
Username: <input type=“text” name=“nome” required><br> <!-- compilazione obbiligatoria -->
Password: <input type=“password” name=“pass” required><br>
<input type="submit" value=“conferma”>
<input type="reset" value=“annulla”>
</form>
</body>
</html>
<?php <!-- file ‘elabora.php’ -->
$nome=$_POST[“nome”]; <!-- specifico il metodo (post) e ricavo i dati provenienti dal form -->
$password=$_POST[“pass”];
?>