jueves, 19 de junio de 2025

Uso de funciones de texto en PHP para la validación y separación de una placa

 En el siguiente programa se busca el enseñar a cómo detectar elementos dentro de un string para así poder separarlos en fracciones o información específica. En el ejemplo se hará uso de una placa como ejemplo haciendo énfasis en el guión que esta contiene para separar entre letras y números además de detectar la provincia a la que pertenece la placa ingresada.

Código HTML:

<html>

<head>

<title>Programa Placa</title>

</head>

<body bgcolor="lightgreen">

<form id="form1" name="form1" method=POST action="resultado.php">

<center><h2>PROGRAMA PLACA</h2><p>

Ingrese Placa:

<input type="text" name="PLACA"></label><p>

<input type="submit" name="Procesar" value="Procesar"><p></center>

</form>

</body>

</html>

Código PHP:

<?php

echo "PROGRAMA PLACA <br>"; //Mostrar Contenido

$pla = $_POST["PLACA"];

echo "Placa: ".$pla."<br>";

$letras = "";

$numeros = "";

$sw = 0; //Bandera

$n = strlen($pla); //Cuenta los caracteres

for($i=0;$i<$n;$i++)

{

$c = substr($pla,$i,1); //Equivalente al .charAt

if($c=="-")

{

$sw = 1; //Cambio de bandera

}

if($sw==0)

{

$letras = $letras.$c;

}

if($sw==1)

{

$numeros = $numeros.$c;

}

}

echo "Letras: ".$letras."<br>";

echo "Números: ".$numeros."<br>";

$provincia = "";

$c = substr($pla,0,1);

switch($c)

{

case "A":

$provincia="Azuay";

break;

case "B":

$provincia="Bolivar";

break;

case "U":

$provincia="Cañar";

break;

case "C":

$provincia="Carchi";

break;

case "X":

$provincia="Cotopaxi";

break;

case "H":

$provincia="Chimborazo";

break;

case "O":

$provincia="El Oro";

break;

case "E":

$provincia="Esmeraldas";

break;

case "W":

$provincia="Galápagos";

break;

case "G":

$provincia="Guayas";

break;

case "I":

$provincia="Imbabura";

break;

case "L":

$provincia="Loja";

break;

case "R":

$provincia="Los Ríos";

break;

case "M":

$provincia="Manabí";

break;

case "V":

$provincia="Morona Santiago";

break;

case "N":

$provincia="Napo";

break;

case "S":

$provincia="Pastaza";

break;

case "P":

$provincia="Pichincha";

break;

case "Q":

$provincia="Orellana";

break;

case "K":

$provincia="Sucumbíos";

break;

case "T":

$provincia="Tunguragua";

break;

case "Z":

$provincia="Zamora Chinchipe";

break;

case "Y":

$provincia="Santa Elena";

break;

case "J":

$provincia="Santo Domingo de los Tsáchilas";

break;

default:

$provincia = "Provincia No Existente";

}

echo "Provincia: ".$provincia;

?>

Funcionalidad de la página:






No hay comentarios:

Publicar un comentario