Esempi in PHP


Questo semplice esempio controlla e visualizza il browser e il sistema operativo utilizzato dal visitatore usando una delle variabili predefinite in php ( $_SERVER['HTTP_USER_AGENT'] )

<?php echo $_SERVER['HTTP_USER_AGENT']; ?>

Questo potrebbe essere il risultato:

Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)

Che tradotto in parole significa che il visitatore sta utilizzando Internet Explorer versione 6.0 (MSIE 6.0) con sistema operativo Windows XP (Windows NT 5.1). L'esempio che segue impiega la variabile prima vista per dare un messaggio sul tipo di browser utilizzato attraverso un controllo condizionato unito alla funzione strpos().

<?php
if (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE') != FALSE) {
echo "Stai utilizzando Internet Explorer";
} else {
echo "Non stai utilizzando Internet Explorer";
}
?>


Esprimendo in parole il codice su riportato:

Se nella stringa di output della variabile $_SERVER['HTTP_USER_AGENT']
la funzione strpos() trova la serie di caratteri MSIE
visualizza il messaggio

Stai utilizzando Internet Explorer

altrimenti visualizza

Non stai utilizzando Internet Explorer

Per vedere i dati inviati dal tuo browser clicca quì

Per tornare a questa pagina clicca il bottone indietro del tuo browser.



Nell'esempio che segue si mostra come passare e utilizzare le informazioni inserite in un modulo (form) di una pagina in HTML in una pagina in PHP chiamata action.php

Supponiamo di avere predisposto un modulo con la richiesta del nome e dell'età:

<form action="action.php" method="post">
<p>Tuo nome: <input type="text" name="name"></p>
<p>Tua età: <input type="text" name="age"></p>
<p><input type="submit"></p>
</form>


Tuo nome: Tua età:

Nella pagina in php chiamata action.php inseriremo il seguente codice:

Ciao <?php echo $_POST['name']; ?>.
Tu hai <?php echo $_POST['age']; ?> anni.

Nell'ipotesi di inserire nel campo nome Alberto e nel campo età 47, si avrà questo risultato:

Ciao Alberto.
Tu hai 47 anni.


Puoi provare ad inserire dei dati nei campi predisposti per vedere praticamente il risultato.
Per tornare a questa pagina puoi utilizzare il pulsante indietro del tuo browser.



Piccolo script per mostrare la data in italiano.
La particolarità degli script sulla data in php è che questi visualizzano la data del server in cui è presente la pagina, e quindi indipendente dalla data dell'orologio del pc su cui è visualizzata.

<?php
$giorno=array(Domenica,Lunedì,martedì,mercoledì,Giovedì,Venerdì,Sabato);
$mese=array(Gennaio,Febbraio,Marzo,Aprile,Maggio,Giugno,Luglio,Agosto,Settembre,Ottobre,Novembre,Dicembre);
$n_giorno=date("w");
$n_mese=date("n")-1;
echo ("Oggi è $giorno[$n_giorno], ".date("d")),(" $mese[$n_mese] ".date("Y"));
?>


Questo è il risultato:

Oggi è Lunedì, 06 Febbraio 2012



Script per ottenere dei numeri casuali, uno senza limiti, e il secondo compreso nell'intervallo 1 - 100.
Lo script contiene al suo interno dei commenti che possono essere tolti.

<?php
mt_srand(time()); // origine funzione
$numerocausale=mt_rand(); // ottiene numero causale e lo assegna alla variabile
echo $numerocausale; // display il risultato
echo ("<br><br>");
$numerocausale=mt_rand(1,100); // ottiene numero causale (tra 1 e 100) e lo assegna alla variabile
echo $numerocausale; // display il risultato
?>


Questo è il risultato, provare ad aggiornare la pagina:

2041073512

11




Passiamo ad un esempio più complesso, nello stesso tempo utile e divertente.
Si tratta di un quiz con 5 domande riguardanti il PHP. Rispondi selezionando il bottone
radio vicino alla risposta che ritieni giusta e alla fine premi invio.
Quiz sul PHP con risposte predefinite.

Domanda 1: Una stringa è ...

un contenitore di numeri interi
un contenitore di parole
un contenitore di parole e/o numeri

Domanda 2: An array is ...

un contenitore di stringhe
un metodo matematico di immagazzinare dati
nessuna delle precedenti risposte

Domanda 3: Costruire un modulo (form) richiede principalmente ...

CGI
HTML
PHP

Domanda 4: In questo esempio si utilizza ...

HTML & CGI
PHP
HTML & PHP

Domanda 5: Usando il PHP per ottenere la data, la ricavi ...

dal sito time.windows.com
dall'orologio del pc del visitatore
dal server su cui si trova la pagina web

Questo è il modulo con le domande.

<FORM METHOD="POST" ACTION="form_quiz.php">
<input type="hidden" name="action" value="true">
Quiz sul PHP con risposte predefinite.<p>
Domanda 1: Una stringa è ... <br><br>
<input type="radio" value="a" name="answer_1"> un contenitore di numeri interi<br>
<input type="radio" value="b" name="answer_1"> un contenitore di parole<br>
<input type="radio" value="c" name="answer_1"> un contenitore di parole e/o numeri<br><br>
Domanda 2: An array is ...<br><br>
<input type="radio" value="a" name="answer_2"> un contenitore di stringhe<br>
<input type="radio" value="b" name="answer_2"> un metodo matematico di immagazzinare dati<br>
<input type="radio" value="c" name="answer_2"> nessuna delle precedenti risposte<br><br>
Domanda 3: Costruire un modulo (form) richiede principalmente ...<br><br>
<input type="radio" value="a" name="answer_3"> CGI<br>
<input type="radio" value="b" name="answer_3"> HTML<br>
<input type="radio" value="c" name="answer_3"> PHP<br>
Domanda 4: In questo esempio si utilizza ...<br><br><br>
<input type="radio" value="a" name="answer_4"> HTML & CGI<br>
<input type="radio" value="b" name="answer_4"> PHP<br>
<input type="radio" value="c" name="answer_4"> HTML & PHP<br>
Domanda 5: Usando il PHP per ottenere la data, la ricavi ...<br><br><br>
<input type="radio" value="a" name="answer_5"> dal sito time.windows.com<br>
<input type="radio" value="b" name="answer_5"> dall'orologio del pc del visitatore<br>
<input type="radio" value="c" name="answer_5"> dal server su cui si trova la pagina web<br>
<p><center><input type="submit" value="Invio"> <input type="reset" value="Reset"></center>
</FORM>


Questo è il codice della pagina php che elabora il risultato.

<?php
$q = array(c,a,b,c,c);
if ($action == "true") {
$right = 0;
print("Grazie per aver partecipato al Quiz sul PHP!");
if ($answer_1 == $q[0]) { $right++; }
if ($answer_2 == $q[1]) { $right++; }
if ($answer_3 == $q[2]) { $right++; }
if ($answer_4 == $q[3]) { $right++; }
if ($answer_5 == $q[4]) { $right++; }
$percentage = ($right / 5) * 100;
print("<p>Hai risposto esattamente a <strong>$right</strong> domande su <strong>5</strong>!");
print("<p>Realizzando il <strong>$percentage %</strong> del quiz!");
exit;
}
?>


















ultimo aggiornamento
Indietro all'indice