|
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'] ) 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 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. 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
| |