mercoledì 8 giugno 2011

Apertura di un file

PHP
<html>
 <head>
  <title>Lettura dei dati in un file di testo </title>
 </head>
 <body>
  <center>
  <h2>Elenco della classe 3C S.I.A</h2>
  <?php
   $fp=fopen("3csia.txt","r");
   if("$fp") {
  //feof=file end of file
   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>. <br>";
  }
  fclose($fp);
 }
 else
  echo" il file non &egrave; stato trovato.";
  ?>
  </center>
 </body>
</html>
                           Dati Anagrafe

HTML
<html>
 <head>
  <title>Dati anagrafici</title>
 </head>
 <body>
  <form action="Anagrafe.php" method:"POST">
  <h1><center><font color="CC0000">Dati anagarfici</font></center></h1>
  Codice cliente<input name="codcli" size='5' maxlenght='5'><br>
  Ragione sociale<input name="ragsoc" size='50' maxlenght='50'><br>
  Indirizzo<input name="indiri" size='30' maxlenght='30'><br>
  C.A.P.<input name="cap" size='5' maxlenght='5'><br>
  Località<input name="locali" size='30' maxlenght='30'><br>
  Settore merceologico<input name="setmer" size='20' maxlenght='20'><br>
  Partita IVA<input name="pariva" size='11' maxlenght='11'><br>
  Codice fiscale<input name="codfis" size='16' maxlenght='16'><br>
  <hr>
  <input type="submit" value="Invia">
  <input type="reset" value="Cancella">
 </body>
</html>

PHP
<?php
   //Inizializzazione delle 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'];
echo "I dati che avete inserito sono:<p>";
echo "$codcli $ragsoc $indiri $cap $locali $setmer $pariva $codfis<p>";
echo "Grazie per la collaborazione";
echo "Distinti saluti";
  ?>
Visualizzare il calcolo della Pasqua!!!!

HTML
<html>
 <head>
  <title>Calcolo dei giorni della Pasqua cristiana</title>
 </head>
 <body>
 <center>
 <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="Invia">
 <input type="reset" value="Cancella">
 </form>
 </center>
 </body>
</html>


PHP
<?php
 //Inizializzazione delle variabili
 $anno1=$_POST['anno1'];
 $anno2=$_POST['anno2'];

 //Controllo che $anno1 e $anno2 siano interi e <=8202 e >=1583
 if($anno1-floor($anno1)==0 and $anno2-floor($anno2)==0 and $anno1>1582 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...<br>";
 ?>

mercoledì 1 giugno 2011

Visulaizzare la Serie di Fibonacci!!!

HTML
<html>
 <head>
  <title>Serie di fibonacci</title>
 </head>
 <body>
 <h2><center>INSERIRE UN NUMERO</center></h2>
 <form action="fibonacci.php" method="POST">
  Valore<input name="numero"<p><hr>
  <input type="radio" name="scelta" value="finnum">fino al numero digitato<br>
  <input type="radio" name="scelta" value="parnum">pari al numero digitato<p>
  <input type="submit" value="invia">
  <input type="reset" value="cancella">
 </form>
 </body>
</html>
 


PHP
<?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") {
    //Fine al n.digitato
    $nold=1; $nnew=1; $natt=1;
    //Ciclo di iterazione while
    echo "$nold - $nnew -";
    while ($nold + $nnew <= $numero) {
     $natt=$nnew + $nold;
     echo"$natt-";
     $nold=$nnew;
     $nnew=$natt;
   
    }
   }
   if ($scelta=="parnum") {
    //Fine al n.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++;
    }
   }
  }
  ?>
Visulaizzare tutti i numeri primi compresi fra due numeri!!!

HTML
<html>
 <head>
  <title>N. 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"><p>
   <input type="submit" value="Invia">
   <input type="reset" value="Cancella">
  </form>
 </body>
</html>

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 && $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";
?>
Visulaizzare il numero quadrato!!!!

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

PHP
<?php
 //inizializzazione 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 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 numeri dispari = $somma";
 }
 else echo "ERRORE!!! Ridigitare...";
?>
Visulaizzare tutti i numeri perfettti compresi fra due numeri!!!!

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

PHP
<?php
 //Inizializzazione delle variabili
 $prinum=$_POST['prinum'];
 $secnum=$_POST['secnum'];

 //Controllo che i numeri acuisiti 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;
  }
 /*Ciclo di iterazione da $prinum a $secnum
 ciclo di iterazione pre condizionale*/
 while($prinum<=$secnum) {
   /*Ciclo di iterazione post condizionale
   per sommare i divisori di $prinum
   escluso $secnum */
   $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++;
  }
 }
?>