Advertisement
Guest User

Untitled

a guest
Nov 18th, 2019
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.52 KB | None | 0 0
  1. <html>
  2. <head>
  3. <title>calcolo codice fiscale</title>
  4. <?php
  5. //funzioni
  6. function convGio($Gio){
  7.     $scelt=$_GET["scelta"];
  8.     if($Gio<10)
  9.         return "0".$Gio;
  10.    
  11.     return $Gio;
  12.  
  13. }
  14.  
  15. function convMese($mes){
  16.     switch($mes){
  17.         case 1: return "A";
  18.         break;
  19.         case 2: return "B";
  20.         break;
  21.         case 3: return "C";
  22.         break;
  23.         case 4: return "D";
  24.         break;
  25.         case 5: return "E";
  26.         break;
  27.         case 6: return "H";
  28.         break;
  29.         case 7: return "L";
  30.         break;
  31.         case 8: return "M";
  32.         break;
  33.         case 9: return "P";
  34.         break;
  35.         case 10: return "R";
  36.         break;
  37.         case 11: return "S";
  38.         break;
  39.         case 12: return "T";
  40.         break;
  41.         default:  break;
  42.     }
  43. }
  44.  
  45. function codCom($comune){
  46.     switch($comune){
  47.         case "roma": return "H501";
  48.         case "latina": return "E472";
  49.         case "sezze": return "I712";
  50.         case "cori": return "D003";
  51.         case "cisterna": return "C740";
  52.         case "napoli": return "F839";
  53.         case "formia": return "D708";
  54.         case "filippine": return "Z216";
  55.         case "priverno": return "G698";
  56.         case "alatri": return "A123";
  57.         case "aprilia": return "A341";
  58.         case "milano": return "F205";
  59.         break;
  60.     }
  61. }
  62.  
  63. function consonanti($s)
  64. {
  65.     $s=strtoupper($s);
  66.     $cons="";
  67.     for($i=0;$i<strlen($s);$i++)
  68.     {   $car=substr($s,$i,1);
  69.         if($car>="A" && $car<="Z")
  70.             if(!( ($car=="A") ||($car=="E") ||($car=="I") ||($car=="O") ||($car=="U")) )
  71.                 $cons=$cons .$car;
  72.     }
  73.     return $cons;
  74. }
  75.  
  76. function vocali($s)
  77. {
  78.     $s=strtoupper($s);
  79.     $voc="";
  80.     for($i=0;$i<strlen($s);$i++)
  81.     {   $car=substr($s,$i,1);
  82.         if($car>="A" && $car<="Z")
  83.             if( ($car=="A") ||($car=="E") ||($car=="I") ||($car=="O") ||($car=="U") )
  84.                 $voc=$voc .$car;
  85.     }
  86.     return $voc;
  87. }
  88.  
  89. ?>
  90. </head>
  91.  
  92.  
  93. <body>
  94. <?php
  95. if(!isset($_GET["cognome"] ) || !isset($_GET["nome"]) || !isset($_GET["giorno"] ) || !isset($_GET["mese"]) || !isset($_GET["anno"]) || !isset($_GET["scelta"])){
  96.     die("<h1>Per favore compila tutti i campi</h1>");
  97. }
  98. $scelt=$_GET["scelta"];
  99. $an=$_GET["anno"];
  100. $mes=$_GET["mese"];
  101. $gio=$_GET["giorno"];
  102. $cogn=$_GET["cognome"];
  103. $nome=$_GET["nome"];
  104. $comune=$_GET["comune"];
  105. echo "<h1>$cogn $nome il tuo codice fiscale &egrave; </h1>";
  106.  
  107. if($scelt=="F")
  108.     $gio=convGio($gio)+40;
  109.  
  110. $gio=convGio($gio);
  111.      
  112. $codcogn=substr(consonanti($cogn). vocali($cogn). "X",0,3);
  113. if( strlen(consonanti($nome)) <=3)
  114.     $codnome=substr(consonanti($nome). vocali($nome). "X",0,3);
  115. else
  116.     $codnome=substr(consonanti($nome),0,1).substr(consonanti($nome),2,2);
  117.  
  118. $m=convMese($mes);
  119. $c=codCom($comune);
  120. $codan=substr($an,2,3);
  121.    
  122. echo "<h2>$codcogn$codnome$codan$m$gio$c</h2>"
  123. ?>
  124. </body>
  125. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement