Aggiunto calcolo codice di controllo

This commit is contained in:
2026-01-07 11:34:25 +01:00
parent 402b1c1447
commit 9541a0f81e

View File

@@ -135,7 +135,7 @@ $codRaw = implode($codCognome) . implode($codNome) . $codAnno . $codMese . $codG
//Calcolo carattere di controllo
//Caratteri pari
$sumPari=0;
for($i=1;$i<strlen($codRaw);$i+=2){
for($i=1;$i<=strlen($codRaw);$i+=2){
switch($codRaw[$i]){
case '0':
$sumPari+=0;
@@ -252,7 +252,7 @@ for($i=1;$i<strlen($codRaw);$i+=2){
$sumDispari=0;
//Caratteri dispari
for($i=0;$i<strlen($codRaw);$i+=2){
for($i=0;$i<=strlen($codRaw);$i+=2){
switch($codRaw[$i]){
case '0':
$sumDispari+=1;
@@ -369,6 +369,86 @@ for($i=0;$i<strlen($codRaw);$i+=2){
//Calcolo codice di controllo
$modControllo = ($sumPari + $sumDispari) % 26;
switch($modControllo){
case 0:
$codControllo = 'A';
break;
case 1:
$codControllo = 'B';
break;
case 2:
$codControllo = 'C';
break;
case 3:
$codControllo = 'D';
break;
case 4:
$codControllo = 'E';
break;
case 5:
$codControllo = 'F';
break;
case 6:
$codControllo = 'G';
break;
case 7:
$codControllo = 'H';
break;
case 8:
$codControllo = 'I';
break;
case 9:
$codControllo = 'J';
break;
case 10:
$codControllo = 'K';
break;
case 11:
$codControllo = 'L';
break;
case 12:
$codControllo = 'M';
break;
case 13:
$codControllo = 'N';
break;
case 14:
$codControllo = 'O';
break;
case 15:
$codControllo = 'P';
break;
case 16:
$codControllo = 'Q';
break;
case 17:
$codControllo = 'R';
break;
case 18:
$codControllo = 'S';
break;
case 19:
$codControllo = 'T';
break;
case 20:
$codControllo = 'U';
break;
case 21:
$codControllo = 'V';
break;
case 22:
$codControllo = 'W';
break;
case 23:
$codControllo = 'X';
break;
case 24:
$codControllo = 'Y';
break;
case 25:
$codControllo = 'Z';
break;
}
?>
<!DOCTYPE html>
<html lang="it">