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>