Pagine

8 giu 2011

Benvenuti nel mio blog scolastico! Qua potrete trovare tanti esempi di esercizi in PhP..

Calcolo del giorno della Pasqua

pasqua_1.php
<html>
<head><title>Calcolo dei giorni della Pasqua</title>
</head>
<body>
<center>
<h2>Digitare gli anni per il calcolo dei giorni della Pasqua</h2>
<form action="pasqua_2.php" method="POST">
1<sup>o</sup>anno: <input name="anno1"><br>
2<sup>o</sup>anno: <input name="anno2"><p>
<input type="submit" value="Calcola">
<input type="reset" value="Pulisci">
</form>
</center>
</body>
</html>

pasqua_2.php
<html>
<head><title>Calcolo dei giorni della Pasqua</title>
</head>
<body>
<?php
//Inizializzazione delle variabili
$anno1=$_POST['anno1']; $anno2=$_POST['anno2'];
//Controllo che $anno1 e che $anno2 siano interi e <= di 8202 e >= 1583
if ($anno1 - floor($anno1)==0 and $anno2 - floor($anno2)==0 and $anno1>=1583 and $anno2>=1583 and $anno1<=8202 and $anno2<=8202){
//Se $anno1 < $anno2 scambio
if ($anno1>$anno2){
$transito=$anno1;
$anno1=$anno2;
$anno2=$transito;
}
//Intestazio della tabella 
echo "<h2><center>Giorni della Pasqua da $anno1 a $anno2</center></h2>";
echo "<table border='1' align='center'>
<tr>
<td>Giorno</td>
<td>Mese</td>
<td>Anno</td>
</tr>";
//Ciclo di iterazione FOR
for ($A=$anno1; $A<=$anno2; $A++){
//Calcolo di $d
$d=((15 + floor($A/100)- floor($A/400) - (8*floor($A/100)+13)/25)%30+19*($A%19))%30; 
//Calcolo di $D
if ($d==29)$D=28;
else if ($d==28 and $A%17>=11)$D=27;
else $D=$d;
//Calcolo $e
$e= (2*($A%4)+4*($A%7)+6*$D+(6+floor($A/100)-floor($A/400)-2)%7)%7;
//Calcolo del giorno della Pasqua
$pasqua=21+$e+$D+1;
$mese="Marzo";
if($pasqua>31){
$mese="Aprile";
$pasqua=$pasqua-31;
}
echo "<tr>
<td>$pasqua</td>
<td>$mese</td>
<td>$A</td>
</tr>";
}
echo "</table>";
}else echo "Errore!!";
?>
</body>
</html>

Fibonacci

fibonacci.php
<html>
<head><title>Numeri di Fibonacci</title>
</head>
<body>
Inserire un numero e inviareil form al server web. <br>
<form action="fibonacci1.php" method="POST">
Valore: <input type="text" name="numero"><p><hr>
<input type="radio" name="scelta" value="finnum" checked> Fino al numero digitato (es. 7 - 1 1 2 3 5)<br>
<input type="radio" name="scelta" value="parnum"> Numeri pari al numero digitato (es. 7 - 1 1 2 3 5 8 13)<p>
<input type="submit">
<input type="reset">
</form>
</body>
</html>

fibonacci1.php
<html>
<head><title>Numeri di Fibonacci</title>
</head>
<body>
<?php
//Inizializzazione delle variabili
$scelta=$_POST['scelta'];
$numero=$_POST['numero'];
//Controllo che $numero sia intero e > 0
if($numero > 0 and $numero - floor($numero)==0){
//Verifica della scelta effettuata
if ($scelta=="finnum") {
//Fino al numero digitato
$nold=1; $nnew=1; $natt=0;
//Ciclo di iterazione WHILE
echo "$nold - $nnew - ";
while ($nold + $nnew<=$numero){
$natt=$nnew+$nold;
echo "$natt -";
$nold=$nnew;
$nnew=$natt;
}
}
if ($scelta=="parnum") {
//Numero dei numeri pari al numero digitato
$nold=1; $nnew=1; $natt=0;
//Ciclo di iterazione WHILE
echo "$nold - $nnew - ";
$i=2;
while ($i<=$numero){
$natt=$nnew+$nold;
echo "$natt - ";
$nold=$nnew;
$nnew=$natt;
$i++;
}
}
}

?>
</body>
</html>

Numeri perfetti

perfetti_1.php
<html>
<head>
<title>Numeri perfetti compresi tra 2 numeri</title>
</head>
<body>
<h2><center>Digitare 2 numeri interi positivi<br>
al fine di visualizzare i n. perfetti compresi tra<br>
i 2 numeri acquisiti</center></h2>
<form action="perfetti_2.php" method="POST">
1<sup>o</sup>numero:<input name="prinum"><br>
2<sup>o</sup>numero:<input name="secnum"><br>
<input type="submit" value="Invia">
<input type="reset" value="Cancella">
</form>
</body>
</html>

perfetti_2.php
<?php
//Inizializzazione delle variabili
$prinum=$_POST['prinum']; $secnum=$_POST['secnum'];
/* Controllo che i n. acquisiti siano
  interi positvi*/
if ($prinum>0 and $secnum>0 and $prinum-floor($prinum)==0 and $secnum-floor($secnum)==0) {
//Scambio dei numeri se $prinum>$secnum
if ($prinum>$secnum) {
$transito=$prinum;
$prinum=$secnum;
$secnum=$transito;
}
/* Ciclo di iterazione pre condizionale dal 
  numero minore ($prinum) al numero maggiore
  ($secnum) */
while ($prinum<=$secnum) {
/* Ciclo di iterazione post condizionale
  per sommare i divisori di $prinum
  escluso $prinum */
$i=1; $somma=0;
do {
if ($prinum%$i==0) $somma=$somma+$i;
$i++;
} while ($i<=$prinum/2);
if ($prinum==$somma) echo "$prinum &egrave; perfetto.<br>";
$prinum++;
}
}
else echo "ERRORE!!! Ridigitare...";
?>

Quadrati

quadrati.html
<html>
<head>
<title>Quadrato di un numero = somma dei dispari</title>
</head>
<body>
<h2><center>Digitare un n. intero >0 </center></h2>
<form action="quadrati.php" method="POST">
Numero: <input name="numero"> <p>
<input type="submit" value="Invia">
<input type="reset" value="Cancella">
</form>
</body>
</html>

quadrati.php
<?php
//Inizzializzazione delle variabili
$numero=$_POST['numero'];
//Controllo che $numero >0 e intero
if ($numero >0 and $numero - floor($numero)==0){
//Quadrato di $numero
$quadrato=pow($numero,2);
//Somma del n. dei numeri dispari pari a $numero
$j=1; $somma=0;
for ($i=1;$i<=$numero;$i++) {
$somma=$somma+$j;
$j=$j+2;
}
echo "Quadrato di $numero = $quadrato<p>";
echo "Somma degli $numero numeri dispari = $somma";
}
else echo "Errore!! Ridigitare...";
?>

Numeri primi tra due numeri

nprimi_1.php
<html>
<head>
<title>Numeri primi compresi fra due numeri</title>
</head>
<body>
<h2><center>Digitare due numeri interi positivi</center></h2>
<form action="nprimi_2.php" method="POST">
1<sup>o</sup>numero: <input name="prinum"><br>
2<sup>o</sup>numero: <input name="secnum"><br>
<input type="submit" value="Invia">
<input type="reset" value="Cancella">
</form>
</body>
</html>

nprimi_2.php
<?php
//Inizializzazione delle variabili
$prinum=$_POST['prinum'];
$secnum=$_POST['secnum'];
//Verifica che i numeri siano positivi
if ($prinum >0 and $secnum >0) {
//Verifica che i numeri siano interi
if ($prinum - floor ($prinum) ==0 and $secnum - floor ($secnum) ==0) {
//Scambio dei due numeri se $prinum > $secnum
if ($prinum > $secnum) {
$transito= $prinum;
$prinum= $secnum;
$secnum= $transito;
}
// Ciclo di iterazione da $prinum a $secnum
for ($i=$prinum; $i<=$secnum; $i ++) {
//Verifica che $i sia primo
$flag=0;
for ($j=2; $j<$i; $j ++) {
if ($i%$j==0) $flag=1;
}
if ($flag==0) echo "$i &egrave; primo.<br>";
}
}
else echo "ERRORE!!! Ridigitare ...";
}
else echo "ERRORE!!! Ridigitare ...";
?>

Automobile

auto.html
<html>
<head>
<title>Scelta di una macchina</title>
</head>
<body>
<h2><center>Scelta della macchina</center></h2>
<form action="auto.php" method="POST">
MACCHINA: <select name="mtipo">
<option value="FIAT500"> Fiat 500
<option value="BMWX6"> BMW X6
<option value="AUDIQ7"> Audi Q7
</select><p>
<hr>
<h2><center>Scelta del colore</h2></center>
<input type="radio" name="tcolore" value="rosso" checked> Rosso<p>
<input type="radio" name="tcolore" value="bianco"> Bianco<p>
<input type="radio" name="tcolore" value="nero"> Nero<p>
<input type="radio" name="tcolore" value="grigio"> Grigio<p>
<input type="radio" name="tcolore" value="blu"> Blu<p>
<hr>
<h2><center>Scelta dei cerchi</h2></center>
<input type="radio" name="tcerchi" value="normali" checked> Cerchi normali<p>
<input type="radio" name="tcerchi" value="lega"> Cerchi in lega<p>
<hr>
<h2><center>Scelta degli optional</h2></center>
<input type="checkbox" name="ton" value="navigatore" checked> Navigatore<p>
<input type="checkbox" name="toa" value="antinebbia"> Fari antinebbia<p>
<input type="checkbox" name="tox" value="xeon"> Fari allo xeon<p>
<input type="checkbox" name="toap" value="airbagpasseggiero"> Airbag passeggiero<p>
<input type="checkbox" name="toal" value="airbaglaterali"> Airbag laterali<p>
<input type="checkbox" name="toac" value="ariacondizionata"> Aria condizionata<p>
<input type="checkbox" name="tob" value="bluethoot"> Bluethoot<p>
<input type="checkbox" name="toar" value="autoradio"> Autoradio con lettore cd o usb<p>
<input type="checkbox" name="tov" value="vetrielettrici"> Vetri elettreci posteriori<p>
</font>
<input type="submit" value="Invia">
<input type="reset" value="Cancella">
</form>
</body>
</html>

auto.php
<html>
<head>
<title>Scelta di una macchina</title>
</head>
<body>
<center><h2><b>RIEPILOGO DATI SCELTI</b></center></h2>
<?php
//Inizializzazione delle variabili
$mtipo=$_POST['mtipo'];
$tcolore=$_POST['tcolore'];
$tcerchi=$_POST['tcerchi'];
echo "Desiderate acquistare un'automobile modello $mtipo di colore $tcolore e con cerchi $tcerchi. <p>";
//Inizializzazione delle variabili
$ton=$_POST['ton']; $toa=$_POST['toa']; $tox=$_POST['tox']; $toap=$_POST['toap']; $toal=$_POST['toal']; $toac=$_POST['toac']; $tob=$_POST['tob']; $toar=$_POST['toar']; $tov=$_POST['tov'];
echo "Avete deciso di avere sulla vostra automobile i seguenti optional:<p>";
if($ton=="" and $toa=="" and $tox=="" and $toap=="" and $toal=="" and $toac=="" and $tob=="" and $toar=="" and $tov=="")
echo "Non avete scelto optional per la vostra automobile.<p>";
else
if($ton)
echo "$ton <p>";
if($toa)
echo "$toa <p>";
if($tox)
echo "$tox <p>";
if($toap)
echo "$toap <p>";
if($toal)
echo "$toal <p>";
if($toac)
echo "$toac <p>";
if($tob)
echo "$tob <p>";
if($toar)
echo "$toar <p>";
if($tov)
echo "$tov <p>";
?>
</body>
</html>

Prenotazione hotel

prenotazione.html
<html>
<head>
<title>Gestione prenotazione</title>
</head>
<body>
<form action="prenotazione.php" method="POST">
<h1><center>Gestione prenotazione</center></h1>
<h3>Inserire i propri dati anagrafici:</h3>
Nome:<input type="text" name="ne"><br>
Cognome:<input type="text" name="ce"><br>
N<sup>o</sup> di telefono:<input type="text" name="no"><br>
E-mail:<input type="text" name="el"><p>
<hr>
<h3>Selezionare una localit&agrave;</h3>
<input type="radio" name="rmeta" value="Riccione"checked>In spiaggia a Riccione con gli amici<p>
<input type="radio" name="rmeta" value="Roma">Visita al Colosseo a Roma<p>
<input type="radio" name="rmeta" value="Livigno">Imparare a sciare a Livigno<p>
<hr>
<h3>Selezionare un tipo d'hotel</h3>
<input type="radio" name="htipo" value="Tre">Hotel***<p>
<input type="radio" name="htipo" value="Quattro">Hotel****<p>
<input type="radio" name="htipo" value="Cinque">Hotel*****<p>
<hr>
<h3>Scegliere gli optional</h3>
<input type="checkbox" name="cb" value="camera bagno">Camera con bagno<p>
<input type="checkbox" name="cd" value="camera doccia">Camera con doccia<p>
<input type="checkbox" name="cc" value="camera cassaforte">Camera con cassaforte<p>
<input type="checkbox" name="cm" value="camera vista mare">Camera con vista sul mare<p>
<input type="submit" value="Invia">
<input type="reset" value="Cancella">
</form>
<body>
</html>

prenotazione.php
<html>
<head>
<title>Gestione prenotazione</title>
</head>
<body>
<?php
//Inizializzazione delle variabili
$ne=$_POST['ne']; $ce=$_POST['ce']; $no=$_POST['no']; $el=$el_POST['el'];
$rmeta=$_POST['rmeta']; $htipo=$_POST['htipo'];
$cb=$_POST['cb']; $cd=$_POST['cd']; $cc=$_POST['cc']; $cm=$_POST['cm'];
echo "Nome:$ne, Cognome:$ce, N<sup>o</sup> di telefono:$no, E-mail:$el";
echo "Prenotiamo per lei un viaggio a $rmeta in";
echo "un hotel $htipo stelle";
if($cb==""and $cd=="" and $cc=="" and $cm=="") echo "Nessuna scelta <p>";
else {
if ($cb)
echo "Con $cb, sovrapprezzo di Euro 5/giorno<p>";
if ($cd)
echo "Con $cd, sovrapprezzo di Euro 3/giorno<p>";
if ($cc)
echo "Con $cc, sovrapprezzo di Euro 2/giorno<p>";
if ($cm)
echo "Con $cm, sovrapprezzo di Euro 4/giorno<p>";
}
?>
</body>
</html>

1 giu 2011

Anagrafe

anagrafe.html
<html>
<head>
<title>Anagrafe</title>
</head>
<body>
<form action="anagrafe.php" method="POST">
<i>C</i>odice cliente:<input type="text" name="codcli" maxlength="5"><br>
<i>R</i>agione sociale:<input type="text" name="ragsoc" maxlength="50"><br>
<i>I</i>ndirizzo:<input type="text" name="indiri" maxlength="30"><br>
<i>C</i>.A.P.:<input type="text" name="cap" maxlength="5"><br>
<i>L</i>ocalit&agrave;:<input type="text" name="locali" maxlength="30"><br>
<i>S</i>ettore merceologico:<input type="text" name="setmer" maxlength="20"><br>
<i>P</i>artita IVA:<input type="text" name="parIVA" maxlength="11"><br>
<i>C</i>odice fiscale:<input type="text" name="codfis" maxlength="16"><p>
<input type="submit" value="Invia">
<input type="reset" value="Cancella">
</form>
</body>
</html>

anagrafe.php
<html>
<head>
<title>Anagrafe</title>
</head>
<body>
<?php
//Inizializzazione alle variabili
$codcli=$_POST['codcli'];
$ragsoc=$_POST['ragsoc'];
$indiri=$_POST['indiri'];
$cap=$_POST['cap'];
$locali=$_POST['locali'];
$setmer=$_POST['setmer'];
$parIVA=$_POST['parIVA'];
$codfis=$_POST['codfis'];
//Visualizzazione dati
echo "Il cliente $codcli ha inserito i seguenti dati:<br>";
echo "Ragione sociale: $ragsoc<br>";
echo "Indirizzo: $indiri<br>";
echo "cap: $cap<br>";
echo "Localit&agrave;: $locali<br>";
echo "Settore merceologico: $setmer<br>";
echo "Partita IVA: $parIVA<br>";
echo "Codice fiscale: $codfis<br>";
?>
</body>
</html>

Ordine pizza

pizza.html
<html>
<head>
<title>Consegna pizze d'asporto</title>
</head>
<body>
<h2><center><font color="silver">Ordinate la vostra pizza</font></center></h2>
<form action="pizza.php" method="POST">
<input name="cognom" size="20" maxlength="20"> Cognome e nome<br>
<input type="text" name="indiri" maxlenght="30"> Indirizzo<p>
<input type="radio" name="titolo" value="Signor" checked>Signor
<input type="radio" name="titolo" value="Signora">Signora<p>
<hr>
<select name="pizza">
<option value="Margherita" selected> Margherita - 5,00
<option value="Napoli"> Napoli - 5,00
<option value="Romana"> Romana - 5,00
<option value="Diavola"> Diavola con cipolle - 7,00
<option value="Montanara"> Montanara con fontina - 6,00
</select>
<hr><br>
<input type="checkbox" name="Tonno" value="Tonno"> Tonno extra
<input type="checkbox" name="Mozzarella" value="Mozzarella"> Mozzarella doppia<p>
<input type="submit" value="Invia">
<input type="reset" value="Cancella">
</form>
</body>
</html>

pizza.php
<html>
<head>
<title>Consegna pizze da asporto</title>
</head>
<body>
<h2>Grazie per la Vostra ordinazione</h2>
<?php
// Inizializzazione delle variabili
$cognom=$_POST['cognom'];
$indiri=$_POST['indiri'];
$titolo=$_POST['titolo'];
$pizza=$_POST['pizza'];
$tonno=$_POST['tonno'];
$mozzar=$_POST['mozzar'];
echo "$titolo $cognom,<p>";
echo "avete ordinato una pizza $pizza ";
echo "al prezzo di Euro ";
// Controllo del prezzo della pizza scelta
if ($pizza=="Margherita" or $pizza=="Napoli" or $pizza=="Romana") $prezzo=5;
if ($pizza=="Diavola") $prezzo=7;
if ($pizza=="Montanara") $prezzo=6;
echo "$prezzo.";
// Controllo della scelta aggiuntiva
if ($tonno) $prezzo=$prezzo+2;
if ($mozzar) $prezzo=$prezzo+1.50;
echo "Inoltre avete scelto:<br>";
echo "$tonno $mozzar <br>";
echo "al prezzo complessivo di Euro: $prezzo. <p>";
echo "<h1><font color='blue'>Il vostro team pizza</font></h1>";
?>
</body>
</html>

Ordinamento di tre numeri

ordine_3.html
<html>
<head>
<title>Ordinamento di tre numeri</title>
</head>
<body>
<form action="ordine_3.php" method="POST">
<h1><center>Ordinamento di tre numeri</center></h1><p>
1<sup>o</sup> numero: <input name="prinum"><br>
2<sup>o</sup> numero: <input name="secnum"><br>
3<sup>o</sup> numero: <input name="ternum"><p>
<input type="submit" value="Invia">
<input type="reset" value="Cancella">
</form>
</body>
</html>


ordine_3.php
<html>
<head>
<title>Ordinamento di tre numeri</title>
</head>
<body>
<?php
//Inizializzazione delle variabili
$prinum=$_POST['prinum'];
$secnum=$_POST['secnum'];
$ternum=$_POST['ternum'];
//Titolo
echo "<h1><center>Ordinamento di tre numeri</center></h1>";
echo "<p>";
//Selezioni per l'ordine crescente
echo "<h3>Ordinamento crescente dei 3 numeri</h3>";
if ($prinum<$secnum and $secnum<$ternum) {
echo "$prinum - $secnum - $ternum";
}
if ($prinum<$ternum and $ternum<$secnum) {
echo "$prinum - $ternum - $secnum";
}
if ($secnum<$prinum and $prinum<$ternum) {
echo "$secnum - $prinum - $ternum";
}
if ($secnum<$ternum and $ternum<$prinum) {
echo "$secnum - $ternum - $prinum";
}
if ($ternum<$prinum and $prinum<$secnum) {
echo "$ternum - $prinum - $secnum";
}
if ($ternum<$secnum and $secnum<$prinum) {
echo "$ternum - $secnum - $prinum";
}
//Selezioni per l'ordine decrescente
echo "<h3>Ordinamento decrescente dei 3 numeri</h3>";
if ($prinum>$secnum and $secnum>$ternum) {
echo "$prinum - $secnum - $ternum";
}
if ($prinum>$ternum and $ternum>$secnum) {
echo "$prinum - $ternum - $secnum";
}
if ($secnum>$prinum and $prinum>$ternum) {
echo "$secnum - $prinum - $ternum";
}
if ($secnum>$ternum and $ternum>$prinum) {
echo "$secnum - $ternum - $prinum";
}
if ($ternum>$prinum and $prinum>$secnum) {
echo "$ternum - $prinum - $secnum";
}
if ($ternum>$secnum and $secnum>$prinum) {
echo "$ternum - $secnum - $prinum";
}  
?>
</body>
</html>