Pagine

mercoledì 8 giugno 2011

SCRITTURA DI UN FILE DI TESTO

scrivi1.php

<html>
<head>
<title>Scrittura dati anagrafici</title>
</head>
<body>
<center>
<h2>Gestione dati anagrafici</h2>
<table border="0">
<form action="scrivi2.php" method="POST">
<tr>
<td>Cognome e nome</td>
<td>Indirizzo</td>
</tr>
<tr>
<td><input name="cognom" maxlength="30" size="30"></td>
<td><input name="indiri" maxlength="50" size="50"></td>
</tr>
<tr>
<td>Professione</td>
<td>Data di nascita</td>
</tr>
<tr>
<td><input name="profes" maxlength="30" size="30"></td>
<td><input name="datnas" maxlength="10" size="10"></td>
</tr>
<tr>
<td>Localit&agrave;</td>
<td>Posta elettronica</td>
</tr>
<tr>
<td><input name="locali" maxlength="30" size="30"></td>
<td><input name="email" maxlength="50" size="50"></td>
</tr>
<tr></tr><tr></tr><tr></tr>
<tr>
<td><center><input type="submit" value="Invia"></center></td>
<td><center><input type="reset" value="Cancella"></center></td>
</tr>
</form>
</table>
</center>
</body>
</html>

scrivi2.php
<html>
<head>
<title>Scrittura dati anagrafici</title>
</head>
<body>
<?php
//Inizializzazione delle variabili
$cognom=$_POST['cognom'];
$indiri=$_POST['indiri'];
$profes=$_POST['profes'];
$datnas=$_POST['datnas'];
$locali=$_POST['locali'];
$email=$_POST['email'];

//Apertura del file anagrafe2.txt in append
$fp=fopen("anagrafe2.txt","a");

//Controllo che il file esista
if($fp) {
/*Blocco del file anagrafe2.txt ($fp)
per la scrittura dei dati.*/
flock($fp,2);
$nl=chr(13) . chr(10);
fputs ($fp, "$cognom|$indiri|$profes|$datnas|$locali|$email|$nl");
/*Sblocco del file anagrafe2.txt ($fp)
bloccato per la scrittutra dei data.*/
flock($fp,3);
//Chiusura del file anagrafe2.txt
fclose($fp);
}
?>
Torna al form <a href="scrivi1.php"> per l'immissione dei dati.
</body>
</html>


mercoledì 1 giugno 2011

APERTURA FILE DI TESTO

anagrafe.php
<html>
<head>
<title>Lettura dei dati in un file di testo</title>
</head>
<body bgcolor="f5f5dc">
<center>

<?php
 //Intestazione della tabella
echo "<table border='0' align=center>
<tr bgcolor=red>
<td><center><font face=Arial color=white><h3>Elenco della classe 3<sup>a</sup>C S.I.A.</h3></font></center></td>
</tr>";

//Apertura del file da usare
$fp=fopen("3csia.txt","r");
if($fp) {
//Ciclo di iterazione pre condizionale
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);
//echo "$cognom<br>";
}
else $i=strlen($riga);
   }
echo "<tr bgcolor=white>
              <td><center><font face=Arial>$cognom</center></font></td>
</tr>";

 } fclose ($fp);
echo "</table>";
}
else
echo "Il file non &egrave; stato trovato.";
?>
</body>
</html>

CALCOLO del GIORNO DELLA PASQUA

pasqua_1.php
<html>
<head>
<title>Calcolo dei giorni della Pasqua cristiana</title>
</head>
<body bgcolor="adff2f">
<center>
<font face="Arial" color="black">
<h2>Digitare gli anni per il calcolo 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>
</font>
</center>
</body>
</html>


pasqua_2.php
<html>
<head>
<title>Calcolo dei giorni della Pasqua cristiana</title>
</head>
<body bgcolor="adff2f">
<font face="Arial" color="black">
<?php
//Inizializzazione delle variabili
$anno1=$_POST['anno1']; $anno2=$_POST['anno2'];

//Controllo che $anno1 e $anno2 siano interi e <= di 8202 e >=1583
if($anno1-floor($anno1)==0 && $anno2-floor($anno2)==0 
&& $anno1>=1583 && $anno2>=1583 && $anno1<=8202 && $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</h2></center>"; 
echo "<table border='1' align=center>
<tr bgcolor=yellow>
 <td bgcolor=white><font color=red><b>Giorno</b></font></td>
 <td bgcolor=white><font color=red><b>Mese</b></font></td>
        <td bgcolor=white><font color=red><b>Anno</b></font></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><center>$pasqua</center></td>
<td>$mese</td>
<td>$A</td>
    </tr>";
}
echo "</table>";
} else echo "ERRORE!! Ridigitare...";
?>
</font>
</body>
</html>
                                                           

SERIE DI FIBONACCI

fibonacci1.php
<html>
<head>
<title>Serie di Fibonacci</title>
</head>
<body bgcolor="ffa07a">
<font face="Arial" color="black">
<center>
<h2>Inserire un numero intero positivo</h2>
<form action="fibonacci2.php" method="POST">
<input type="radio" name="scelta" value="finnum"> Serie fino a: <br>
<input type="radio" name="scelta" value="parnum"> Serie pari al numero digitato: <p>
Numero: <input name="numero"><p>
<input type="submit" value="Invia">
<input type="reset" value="Cancella">
</center>
</font>
</form>
</body>
</html>

fibonacci2.php
<html>
<head>
<title>Serie di Fibonacci</title>
</head>
<body bgcolor="ffa07a">
<font face="Arial" color="black">
<?php
echo "<h2><center>Serie di Fibonacci</h2></center>";
//Inizializzazione della variabile
$scelta=$_POST['scelta'];
$numero=$_POST['numero'];

//Verifica che il n. sia intero positivo
if ($numero>0 && $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") {
//Numeri dei numeri pari al numero digitato
$nold=1; $nnew=1; $natt=0;

//Ciclo di iterazione while
echo "$nold - $nnew - ";
$i=3;
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>
<font face="Arial">
<center>
<body bgcolor="e0ffff">
<h2>Digitare due numeri interi positivi<br>
al fine di visualizzare i numeri perfetti compresi tra<br>
i due numeri acquisiti.</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">
</center>
</form>
</font>
</body>
</html>


perfetti_2.php

<html>
<head>
<title>Numeri perfetti</title>
</head>
<body bgcolor="e0ffff">
<font face="Arial">
<?php
//inizzializzazione delle variabili
$prinum=$_POST['prinum'];
$secnum=$_POST['secnum'];
//controllo che i n. siano interi positivi
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;
}
echo "<h2><center>Numeri perfetti compresi tra $prinum e $secnum</h2></center>";
/*ciclo di iterazione da $prinum a $secnum
ciclo di iterazione precondizionale */
$i=$prinum;
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";
?>
</font>
</body>
</html>


NUMERI PRIMI

primi.html
<html>
<head>
<title>Numeri primi compresi fra due numeri</title>
</head>
<font face="comic sans ms">
<body bgcolor="7fffd4">
<center>
<h2>Digitare due numeri interi positivi</h2>
<form action="primi.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>
</font>
</center>
</body>
</html>

primi.php

<html>
<head>
<title>Numeri primi compresi fra due numeri</title>
</head>
<body bgcolor="7fffd4">
<font face="comic sans ms">
<?php
// Inizializzazione delle variabili
$prinum=$_POST['prinum'];
$secnum=$_POST['secnum'];
// Verifica che il numero 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;
}
echo "<h2><center>Numeri primi compresi tra $prinum e $secnum</h2></center>";
//Ciclo di iterazione da $prinum a $secnum
for($i=$prinum;$i<=$secnum;$i++) {
//Verifica che il $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...";
}
?>
</font>
</body>
</html>

QUADRATI

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

quadrati.php

<head>
<title>Quadrato di un numero uguale alla somma dei dispari</title>
</head>
<body bgcolor="00bfff">
<font face="tahoma">
<?php
//Inizializzazione delle variabili
$numero=$_POST['numero'];
echo "<h2><center>Quadrati di $numero</h2></center>";
//Controllo che $numero > 0 e intero
if(($numero>0) and ($numero-floor($numero)==0)) {
//Quadrato di $numero
$quadrato=pow($numero,2);
//Somma del numero 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...";
?>
</font>
</body>
</html>