PHP tutorials

imparare il linguaggio PHP – esempi e guide
bellissimi templates per siti web

Forms invio dati PHP 5

Scritto in febbraio 24th .

Le varibili $ _GET e $ _POST di PHP5 vengono utilizzate per recuperare le informazioni da moduli, come l’input dell’utente.
La cosa più importante da notare quando si tratta di moduli HTML e PHP è che ogni elemento di form in una pagina HTML sarà automaticamente a disposizione dello script PHP.
Esempio
L’esempio che segue contiene un modulo HTML con due campi di input e un pulsante di invio:

<html>
<body>

<form action="benvenuto.php" method="post">
Nome: <input type="text" name="nome" />
Età: <input type="text" name="eta" />
<input type="submit" />
</form>

</body>
</html>

Quando un utente compila il form in alto e clicca sul pulsante di invio, i dati del modulo vengono inviati a un file PHP, chiamato “benvenuto.php”:
“benvenuto.php” assomiglia a questo:

<html>
<body>

Benvenuto <?php echo $_POST["nome"]; ?>!<br />
Hai <?php echo $_POST["eta"]; ?> anni.

</body>
</html>

Le variabili $_GET and $_POST verranno illustrate nei prossimi articoli.

Convalidare i moduli

L’input dell’utente dovrebbe essere convalidato dal browser per quanto possibile (con script client).
La convalida del browser è più veloce e riduce il carico del server.
Si dovrebbe prendere in considerazione la convalida del server, se l’input dell’utente sarà inserito in un database.
Un buon modo per validare un form sul server è di inviare il modulo a se stesso, invece di saltare a una pagina diversa.
L’utente potrà quindi ottenere i messaggi di errore sulla stessa pagina del modulo.
Questo rende più facile scoprire l’errore.

Le funzioni PHP

Scritto in febbraio 22nd .

La vera forza del PHP proviene dalle sue funzioni.
In PHP, esistono più di 700 funzioni incorporate.

Funzioni incorporate

Per un riferimento completo ed esempi di funzioni incorporate, si prega di visitare la reference ufficiale.

Funzioni

In questo capitolo vi mostreremo come creare delle vostre funzioni.
Per mantenere il browser di eseguire uno script al caricamento della pagina, è possibile inserire lo script in una funzione.
Una funzione sarà eseguita da una chiamata alla funzione.
Si può chiamare una funzione da qualsiasi punto all’interno di una pagina.

Creare una funzione PHP

Una funzione sarà eseguita da una chiamata alla funzione.
Sintassi:

function nomeFunzione()
{
codice da eseguire;
}

Orientamenti:

  • Dare alla funzione un nome che riflette ciò che la funzione esegue
  • Il nome della funzione può iniziare con una lettera o underscore (non un numero)

Esempio:
Una semplice funzione che scrive il mio nome quando si chiama:

<html>
<body>

<?php
function scriviNome()
{
echo "Filippo Lughi";
}

echo "Il mio nome è ";
scriviNome();
?>

</body>
</html>

Aggiunta di parametri

Per aggiungere ulteriori funzionalità a una funzione, possiamo aggiungere i parametri.
Un parametro è proprio come una variabile.
I parametri sono specificati dopo il nome della funzione, all’interno delle parentesi.
Esempio 1:
L’esempio seguente scriverà nomi diversi, ma cognome uguale:

<html>
<body>

<?php
function scriviNome($nome)
{
echo $nome . " Pippo.<br />";
}

echo "Il mio nome è ";
scriviNome("Pluto");
echo "Il nome di mia sorella è ";
scriviNome("Minnie");
echo "Il nome di mio fratello è ";
scriviNome("Paperino");
?>

</body>
</html>

Esempio2:
Il seguente esempio ha due parametri

<html>
<body>

<?php
function scriviNome($nome,$punteggiatura)
{
echo $nome . " Refsnes" . $punteggiatura . "<br />";
}

echo "Il mio nome è ";
scriviNome("Pluto",".");
echo "Il nome di mia sorella è ";
scriviNome("Heidi","!");
echo "Il nome di mio fratello è ";
scriviNome("Paperino","?");
?>

</body>
</html>

Valori di ritorno

Per consentire ad una funzione di restituire un valore, utilizzare l’istruzione return.
Esempio:

<html>
<body>

<?php
function aggiungi($x,$y)
{
$totale=$x+$y;
return $totale;
}

echo "1 + 16 = " . aggiungi(1,16);
?>

</body>
</html>

Ciclo for con PHP

Scritto in febbraio 19th .

Il ciclo for esegue un blocco di codice per un numero determinato di volte, o quando una determinata condizione è vera.
Il ciclo for viene utilizzato quando si sa in anticipo quante volte lo script deve eseguire.
Sintassi:

for (inizio; condizione; incremento)
  {
  codice da eseguire;
  }

Parametri:

  • inizio: Molto usato per impostare un contatore (ma può essere qualsiasi codice da eseguire una sola volta all’inizio del ciclo)
  • condizione: valutata per ogni iterazione del ciclo. Se è TRUE, il ciclo continua. Se è FALSE, il ciclo termina.
  • Incremento: Molto usato per incrementare un contatore (ma può essere qualsiasi codice da eseguire alla fine del ciclo)

Nota: Ciascuno dei parametri di cui sopra può essere vuoto, o sono molteplici espressioni (separati da virgole).

Esempio

L’esempio che segue definisce un ciclo che inizia con i = 1.
Il ciclo continuerà a funzionare fino a quando i è inferiore o uguale a 5.
I aumenterà di 1 ogni volta che il ciclo viene eseguito:

<html>
<body>

<?php
for ($i=1; $i<=5; $i++)
  {
  echo "Il numero è " . $i . "<br />";
  }
?>

</body>
</html>

Ciclo foreach

Il ciclo foreach viene utilizzato per scorrere gli array.
Sintassi:

foreach ($array as $valore)
  {
  codice da eseguire;
  }

Per ogni iterazione del ciclo, il valore dell’elemento corrente dell’array viene assegnato a $valore (e il puntatore array è mosso da uno) – e così via all’iterazione successiva del ciclo, guarderà il prossimo valore di matrice.
Esempio
L’esempio seguente mostra un ciclo che stampa i valori della matrice di:

<html>
<body>

<?php
$x=array("uno","due","tre");
foreach ($x as $valore)
  {
  echo $valore . "<br />";
  }
?>

</body>
</html>

Ciclo while di PHP

Scritto in dicembre 14th .

Il ciclo while esegue un blocco di codice mentre una condizione è vera.
Sintassi:

while (condizione)
  {
  codice da eseguire;
  }

L’esempio che segue definisce un ciclo che inizia con i = 1.
Il ciclo continuerà a funzionare fino a quando i è inferiore o uguale a 5.
I aumenterà di 1 ogni volta che il ciclo viene eseguito:

<html>
<body>

<?php
$i=1;
while($i<=5)
  {
  echo "Il numero è " . $i . "<br />";
  $i++;
  }
?>

</body>
</html>

Ottenendo il seguente output:
Il numero è 1
Il numero è 2
Il numero è 3
Il numero è 4
Il numero è 5

Ciclo do while

Il do … while esegue il blocco di codice, una volta, poi verifica le condizioni e ripetere il ciclo se la condizione è vera.
Sintassi:

do
  {
  codice da eseguire;
  }
while (condizione);

L’esempio che segue definisce un ciclo che inizia con i = 1.
La stessa I sarà poi incrementata di 1 ed eseguirà il codice ( scrivere ).
Allora viene verificata la condizione e il ciclo continuerà a funzionare fino a quando i è inferiore o pari a 5:

<html>
<body>

<?php
$i=1;
do
  {
  $i++;
  echo "Il numero è " . $i . "<br />";
  }
while ($i<=5);
?>

</body>
</html>

ottenendo il seguente output:
Il numero é 2
Il numero é 3
Il numero é 4
Il numero é 5
Il numero é 6

Cicli del PHP

Scritto in dicembre 14th .

Un ciclo esegue un blocco di codice per un numero determinato di volte, o quando una determinata condizione è vera.
Spesso quando si scrive codice, si vuole eseguire lo stesso blocco di codice più e più volte in una riga.
Invece di aggiungere diverse linee quasi uguali in uno script, possiamo utilizzare un ciclo ( o loop in inglese ) per eseguire un compito come questo.
In PHP, abbiamo le seguenti dichiarazioni di loop:
while – ciclo attraverso un blocco di codice, mentre una determinata condizione è vera
do … while – ciclo attraverso un blocco di codice, una volta, e poi ripete il ciclo finché la condizione specificata è vera
for – ciclo attraverso un blocco di codice un determinato numero di volte
foreach – loop attraverso un blocco di codice per ogni elemento in un array