Pagine

mercoledì 8 giugno 2011

Lettura file di testo

3csia.php
<html>
<head>
<title>Lettura in 3csia.txt dei cognomi e nomi</title>
</head>
<body>
<center>
<h2>Elenco della classe 3 C S.I.A</h2>
<?php
//Apertura del file 3csia.txt in lettura
$fp=fopen("3csia.txt","r");

//lettura delle righe del file
if ($fp) {
//Ciclo di iterazione pre-condizionale
echo "<table border='1'>";
while (!feof($fp)) {
$riga=fgets ($fp,100);
$cognom="";
for ($i=0;$i<strlen($riga);$i++) {
if (substr($riga,$i,1)<>"|")
$cognom=$cognom . substr($riga,$i,1);
else $i=strlen($riga);
}
echo "<tr>
<td>$cognom</td>
</tr>";
} echo "</table>";
fclose($fp);
}
else
echo "Il file non &egrave; stato trovato.";
?>
</center>
</body>
</html>

Calcolo del giorno della Pasqua

Pasqua_1.php
<html>
<head>
<title>Calcolo del giorno della Pasqua</title>
</head>
<body>
<center>
<h2>Digitare gli anni peri il calcolo del giorno della Pasqua cristiana</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 del giorno della Pasqua</title>
</head>
<body>
<?php
//Inizailizzazione delle variabili
$anno1=$_POST['anno1']; $anno2=$_POST['anno2'];

//Controllo che $anno1 e $anno2 siano interi e >= di 1583 e <=8202
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;
}
// Intestazione 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 di $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!!! Ridigitare...";
?>
</body>
</html>

Serie di Fibonacci

Fibonacci_1.php
<html>
<head>
<title>Serie di fibonacci compresa fra due numeri</title>
</head>
<body>
<h2><center>Digitare due numeri interi positivi</center></h2>
<form action="fibonacci2.php" method="POST">
1<sup>o</sup>numero: <input name="numero"><p>
<hr>
<input type="radio" name="scelta" value="finnum" checked>serie fino a <br>
<input type="radio" name="scelta" value="parnum">serie pari al numero digitato<p>
<input type="submit" value="invia">
<input type="reset" value="cancella">
</form>
</body>
</html>



Fibonacci_2.php
<html>
<head>
<title>Fibonacci</title>
</head>
<body bgcolor=orange>
<?php
// inizializzazione delle variabili
$numero=$_POST['numero'];
$scelta=$_POST['scelta'];
// controllo che $numero sia positivo e intero
if ($numero>0 && $numero-floor($numero)==0) {
//Verifica della scelta effettuata
if ($scelta=="finnum") {
// fino al numero digitato
$nold=1;$nnew=1;$natt=1;
//ciclo di interazione 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=1;
//ciclo di interazione 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</title>
</head>
<body>
<h2><center>Digitare due numeri interi positivi<br>
al fine di visualizzare i n. perfetti compresi tra<br>
i due 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"><p>
<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...";
?>

Quadrato di un numero

Quadrati_1.php
<html>
<head>
<title>Quadrato di un numero = somma dei dispari</title>
</head>
<body>
<h2><center>Digitare un numero 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_2.php
<?php
//Inizializazione delle variabili
$numero=$_POST['numero'];

//Controllo che $numero maggiore di 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 dei numeri dispari = $somma";
}
else echo "ERRORE!!! Ridigitare...";
?>

Numeri Primi

Primi_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>

Primi_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 ...";
?>

mercoledì 1 giugno 2011

Anagrafe

Anagrafe.html
<html>
<head>
<title>Anagrafe</title>
</head>
<body>
<center><h2><font color="orange">Immettere i propri dati</font></h2></center>
<form action="anagrafe.php" method="POST">
Codice cliente:<input type="text" name="codcli" maxlength="5"><br>
Ragione sociale:<input type="text" name="ragsoc" maxlength="50"><br>
Indirizzo:<input type="text" name="indiri" maxlength="30"><br>
C.A.P.:<input type="text" name="CAP" maxlength="5"><br>
Localit&agrave;:<input type="text" name="locali" maxlength="30"><br>
Settore merceologico:<input type="text" name="setmer" maxlength="20"><br>
Partita IVA:<input type="text" name="parIVA" maxlength="11"><br>
Codice fiscale:<input type="text" name="codfis" maxlength="16"><p>
<input type="submit" value="Invia">
<input type="reset" value="Cancella">
</form>
</body>
</html>

Ordina la tua 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="pizza2.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="mozzar" 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 d'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']; $prezzo=0;
echo "$titolo $cognom<p>";
echo "avete ordinato una pizza $pizza ";
echo "al prezzo di Euro ";
// Controllo del prezzo della pizza scelta
if ($pizza=="Marghertita" || $pizza=="Napoli" || $pizza=="Romana") $prezzo=5;
if ($pizza=="Diavola") $prezzo=7;
if ($pizza=="Montanara") $prezzo=6;
echo "$prezzo<br>";
// Controllo della scelta aggiuntiva
if ($tonno) $prezzo=$prezzo+2;
if ($mozzar) $prezzo=$prezzo+1.50;
// if ($tonno="" and $mozzar="");
echo "Inoltre avete scelto:<br>";
echo "$tonno $mozzar<br>";
?>
</body>
</html>

Ordinamento di tre numeri

Ordine3.html
<html>
<head>
<title>Ordinamento di tre numeri</title>
</head>
<body>
<h1><center>Ordinamento di tre numeri</center></h1>
<p>
<form action="ordine_3.php" method="POST">
1<sup>o</sup> numero: <input type="text" 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>

Ordine3.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>