[insert_php]
$nif = $_POST[“nif”];
$digitos = strlen($nif);
if (empty($_POST[“nif”]))
{
echo “

El campo para introducir el NIF está vacío

“;
} else {

if((is_numeric($nif)) && ($digitos == 8)) {

$letracalculo = $nif % 23;
$letra = (‘X’);

if ($letracalculo == 0)
{
$letra = (‘T’);
}
if ($letracalculo == 1)
{
$letra = (‘R’);
}
if ($letracalculo == 2)
{
$letra = (‘W’);
}
if ($letracalculo == 3)
{
$letra = (‘A’);
}
if ($letracalculo == 4)
{
$letra = (‘G’);
}
if ($letracalculo == 5)
{
$letra = (‘M’);
}
if ($letracalculo == 6)
{
$letra = (‘Y’);
}
if ($letracalculo == 7)
{
$letra = (‘F’);
}
if ($letracalculo == 8)
{
$letra = (‘P’);
}
if ($letracalculo == 9)
{
$letra = (‘D’);
}
if ($letracalculo == 10)
{
$letra = (‘X’);
}
if ($letracalculo == 11)
{
$letra = (‘B’);
}
if ($letracalculo == 12)
{
$letra = (‘N’);
}
if ($letracalculo == 13)
{
$letra = (‘J’);
}
if ($letracalculo == 14)
{
$letra = (‘Z’);
}
if ($letracalculo == 15)
{
$letra = (‘S’);
}
if ($letracalculo == 16)
{
$letra = (‘Q’);
}
if ($letracalculo == 17)
{
$letra = (‘V’);
}
if ($letracalculo == 18)
{
$letra = (‘H’);
}
if ($letracalculo == 19)
{
$letra = (‘L’);
}
if ($letracalculo == 20)
{
$letra = (‘C’);
}
if ($letracalculo == 21)
{
$letra = (‘K’);
}
if ($letracalculo == 22)
{
$letra = (‘E’);
}
echo “

La letra correspondiente al número introducido es la ‘$letra

“;
echo “

DNI $nif-$letra

“;
} else {
echo “

No has introducido un número de 8 dígitos en el campo para el NIF

” ;
}}
[/insert_php]