viernes, 20 de junio de 2025

Uso de archivos en PHP para el manejo de datos en una ferretería

 En el siguiente programa podremos observar el método de utilización de los archivos en PHP aplicados en un ejemplo real con el fin de manejar diferentes funcionalidades y almacenamientos de datos.

A continuación se mostrará el código de una de las partes del programa. Las demás partes son similares a este en tema de funcionalidad y estructura con la ligera diferencia de nombres de variables y archivos.

Código HTML:

<HTML>

<head>

</head>

<script>

   function f_guardar()

   {

     // alert("hola 1");

      op.value=1;   

   }

   function f_mostrar()

   {

     // alert("hola 2");

      op.value=2;   

   }

   function f_buscar()

   {

    //  alert("hola 3");

      op.value=3;   

   }

 </script>

 <BODY>

<H2> MANTENIMIENTO DE MARCA</H2>   

<form id="form1" name="form1" method=POST 

      action="marcaResultado.php">

CODIGO:

<input type="TEXT" name="codigo">    

</label> <p>

DESCRIPCION:

<input type="TEXT" name="descripcion">    

</label>  <p>

 

    <input type="hidden" name="op"  id="op">  

     <input type="SUBMIT" value="GUARDAR" NAME="GUARDAR" onClick="f_guardar()">

<input type="SUBMIT" value="MOSTRAR" NAME="MOSTRAR" onClick="f_mostrar()">

<input type="SUBMIT" value="BUSCAR" NAME="BUSCAR" onClick="f_buscar()">


</form>

</BODY>

</HTML>

Código PHP:

<?php

echo  "MANTENIMIENTO DE MARCA<br>";

$op=$_POST["op"];

$vcodigo=$_POST["codigo"];

$vdes=$_POST["descripcion"];

    if($op==1)  // PROCESO GUARDAR

{

echo "codigo: " . $vcodigo. "<br>";

echo "marca: " . $vdes. "<br>";

$file = "marca.dat";  // nombre del archivo

$registro = $vcodigo . "/".  $vdes . "\n" ;

$fp = fopen($file, "a");  // agregar // append

fwrite($fp, $registro);

fclose($fp);

echo "Registro guardado!!!"; 

}

if($op==2)  // PROCESO MOSTRAR

{

echo "codigo: " . $vcodigo. "<br>";

$file = "marca.dat";

$fp = fopen($file, "r");  // read //leer 

        while(!feof($fp))

{

             $texto= fgets($fp);

echo $texto . "<BR>";

        }

fclose($fp);

}

if($op==3)  // PROCESO buscar

{

    $flip=0; //     1/HP     

echo "codigo: " . $vcodigo. "<br>";

$file = "marca.dat";

$fp = fopen($file, "r");

        while(!feof($fp))

{

             $texto= fgets($fp);

// echo $texto . "<BR>";

$n=strlen($texto);

$sw=0;

$cod="";

$des="";

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

{

$c=substr($texto,$i,1);

// echo $c . "<br>";

if($c=="/")

{

$sw=1;// $sw++;

}

if($sw==0)

{

$cod=$cod . $c;

}

if($sw==1)

{

$des=$des . $c;

}

}

 

if($cod == $vcodigo)

{

echo $cod . "<br>";

echo $des . "<br>";

$flip=1;

}

        }

if($flip==0)

{

echo  "registro NO encontrado!!!! <br>";

}

fclose($fp);

}

 ?>


Ese es el ejemplo de una de las funcionalidades básicas de almacenamiento. A continuación se mostrará la parte que reúne todos los datos y forma listas con ellos.

Código HTML:

<HTML>

<head>

</head>

<script>

   function f_guardar()

   {

     // alert("hola 1");

      op.value=1;   

   }

   function f_mostrar()

   {

     // alert("hola 2");

      op.value=2;   

   }

   function f_buscar()

   {

    //  alert("hola 3");

      op.value=3;   

   }

 </script>

 <BODY>

<H2> MANTENIMIENTO DE PRODUCTO</H2>   

<form id="form1" name="form1" method=POST 

      action="mproducto.php">

CODIGO:

<input type="TEXT" name="codigo">    

</label> <p>

NOMBRE:

<input type="TEXT" name="descripcion">    

</label>  <p>

PRECIO:

<input type="TEXT" name="precio">    

</label>  <p>

<?php


echo "MARCA: ";

echo "<select name='marca'>";

$file = "marca.dat";

$fp = fopen($file, "r");  // read //leer 

$k=0;


while(!feof($fp))

 {

     $texto= fgets($fp);

// echo $texto . "<BR>";

$n=strlen($texto);

$sw=0;

$cod="";

$des="";

 

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

{

$c=substr($texto,$i,1);

// echo $c . "<br>";

    if($c=="/")

{

   $sw=1;// $sw++;

    }

if($sw==0)

{

  $cod=$cod . $c;

}

if($sw==1)

{

   $des=$des . $c;

}

}

$Vec_codigo[$k]= $cod;

$Vec_des[$k]= $des;  

$k++;

  }

 

  for($i=0;$i<$k-1;$i++)

  {

     for($j=$i+1;$j<$k;$j++)

     {   

     if($Vec_des[$i] > $Vec_des[$j])

     {

   $aux=$Vec_des[$i];

   $Vec_des[$i]= $Vec_des[$j];

   $Vec_des[$j]=$aux;

      }

     }

   } 

   echo "<br> DATOS ORDENADOS <BR>";

   

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

   {

        echo "<option>". $Vec_des[$i] . "</option>";

//echo $Vec_des[$i] . "<br>";

   }


  fclose($fp);


  echo "</select>"; 



echo "<p>";




echo "CATEGORIA: ";

echo "<select name='categoria'>";

$file = "categoria.dat";

$fp = fopen($file, "r");  // read //leer 

$k=0;


while(!feof($fp))

 {

     $texto= fgets($fp);

// echo $texto . "<BR>";

$n=strlen($texto);

$sw=0;

$cod="";

$des="";

 

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

{

$c=substr($texto,$i,1);

// echo $c . "<br>";

    if($c=="/")

{

   $sw=1;// $sw++;

    }

if($sw==0)

{

  $cod=$cod . $c;

}

if($sw==1)

{

   $des=$des . $c;

}

}

$Vec_codigo[$k]= $cod;

$Vec_des[$k]= $des;  

$k++;

  }

 

  for($i=0;$i<$k-1;$i++)

  {

     for($j=$i+1;$j<$k;$j++)

     {   

     if($Vec_des[$i] > $Vec_des[$j])

     {

   $aux=$Vec_des[$i];

   $Vec_des[$i]= $Vec_des[$j];

   $Vec_des[$j]=$aux;

      }

     }

   } 

   echo "<br> DATOS ORDENADOS <BR>";

   

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

   {

        echo "<option>". $Vec_des[$i] . "</option>";

//echo $Vec_des[$i] . "<br>";

   }


  fclose($fp);

 echo "</select>"; 


?>

      

    <input type="hidden" name="op"  id="op">  

<br>

<p>

     <input type="SUBMIT" value="GUARDAR" NAME="GUARDAR" onClick="f_guardar()">

<input type="SUBMIT" value="MOSTRAR" NAME="MOSTRAR" onClick="f_mostrar()">

<input type="SUBMIT" value="BUSCAR" NAME="BUSCAR" onClick="f_buscar()">


</form>

</BODY>

</HTML>

Código PHP:

<?php

echo  "MANTENIMIENTO DE PRODUCTO<br>";

$op=$_POST["op"];

$vcodigo=$_POST["codigo"];

$vnom=$_POST["descripcion"];

$vprecio=$_POST["precio"];

$vmarca=$_POST["marca"];

$vcategoria=$_POST["categoria"];

    if($op==1)  // PROCESO GUARDAR

{

echo "codigo: " . $vcodigo. "<br>";

echo "nombre: " . $vnom. "<br>";

echo "precio: " . $vprecio. "<br>";

echo "marca: " . $vmarca. "<br>";

echo "categoria: " . $vcategoria. "<br>";

$file = "producto.dat";

$registro = $vcodigo . "/".  $vnom . "/" . $vprecio . "/". $vmarca. "/" . $vcategoria . "\n";

$fp = fopen($file, "a");  // agregar // append

fwrite($fp, $registro);

fclose($fp);

echo "Registro guardado!!!"; 

}

if($op==2)  // PROCESO MOSTRAR

{

$file = "producto.dat";

$fp = fopen($file, "r");  // read //leer 

        while(!feof($fp))

{

             $texto= fgets($fp);

echo $texto . "<BR>";

        }

fclose($fp);

}

if($op==3)  // PROCESO buscar

{

    $flip=0;   

echo "codigo: " . $vcodigo. "<br>";

$file = "producto.dat";

$fp = fopen($file, "r");

        while(!feof($fp))

{

             $texto= fgets($fp);

// echo $texto . "<BR>";

$n=strlen($texto);

$sw=0;

$cod="";

$nom="";

$pre="";

$mar="";

$cat="";

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

{

$c=substr($texto,$i,1);

if($c=="/")

{

$sw++;

}

if($sw==0)

{

$cod=$cod . $c;

}

if($sw==1)

{

$nom=$nom . $c;

}

if($sw==2)

{

$pre=$pre . $c;

}

if($sw==4)

{

$mar=$mar . $c;

}

if($sw==6)

{

$cat=$cat . $c;

}

}

 

if($cod == $vcodigo)

{

echo "Codigo: ". $cod . "<br>";

echo "Nombre: ". $nom . "<br>";

echo "Precio: ". $pre . "<br>";

echo "Marca: ". $mar . "<br>";

echo "Categoria: ". $cat . "<br>";

$flip=1;

}

        }

if($flip==0)

{

echo  "registro NO encontrado!!!! <br>";

}

fclose($fp);

}

 ?>

Funcionalidad de la página:

 

Funcionalidad Categoría:



Funcionalidad Producto:








jueves, 19 de junio de 2025

Uso de vectores en Javascript para el ingreso y validación de datos

 El siguiente programa está destinado al uso de vectores dentro de javascript así como de aplicar distintos métodos para la validación de diferentes tipos de datos.

Código:


<html>
<head>
<title>Ejercicios de vectores</title>

<script language="javascript" type="text/javascript">
// VECTORES CON ENTRADAS DE DATOS

var telefono = new Array(10);
var usuario = new Array(10);
var ph = new Array(10);

for (var i=0; i<10; i++)
{
  telefono[i] = ""; // Ingreso y validación de teléfono
  while (telefono[i].length != 10)
  {
    telefono[i] = prompt("Teléfono:");
  }

  usuario[i] = ""; // Ingreso y validación de usuario
  while (usuario[i] == "")
  {
    usuario[i] = prompt("Ingresa Usuario:");
  }

  ph[i] = 0; // Ingreso y validación
  while (ph[i] <= 0)
  {
    ph[i] = prompt("Ingresa valor de pH:");
    ph[i] = parseFloat(ph[i]);
  }
}

for (var i=0; i<10; i++)
{
  document.write("Teléfono: " + telefono[i] + "<br>");
  document.write("Usuario: " + usuario[i] + "<br>");
  document.write("pH: " + ph[i] + "<br><br>");
}
</script>
</head>
<body>
  document.write("Usuario no existente <br>");
</body>
</html>

Funcionalidad de la Página:






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:






Inserción Curricular #5

 Educación Financiera

Aporte de la inserción curricular de educación financiera al perfil de salida del bachiller ecuatoriano


Se define a partir de tres valores fundamentales: la justicia, la innovación y la solidaridad, y establece, en torno a ellos, un conjunto de capacidades y responsabilidades que el estudiantado ha de ir adquiriendo en su tránsito de la educación.

Este enfoque educativo basado en valores fundamentales como la justicia, la innovación y la solidaridad busca no solo la adquisición de conocimientos técnicos, sino también la formación integral del estudiantado. Cada valor tiene un papel esencial en el desarrollo de capacidades y responsabilidades durante el proceso educativo:

  1. Justicia

    • Implica formar estudiantes con conciencia ética y social, capaces de reconocer y actuar ante situaciones de desigualdad o discriminación.

    • Desarrolla el sentido de equidad, respeto a los derechos humanos y a la diversidad cultural y personal.

  2. Innovación

    • Promueve el pensamiento crítico y creativo, la capacidad de generar soluciones nuevas y adaptarse al cambio.

    • Fomenta una actitud de curiosidad, mejora continua y autonomía en el aprendizaje.

  3. Solidaridad

    • Enseña a actuar con empatía, cooperación y compromiso con el bienestar común.

    • Refuerza la idea de que el aprendizaje y el desarrollo personal tienen también una dimensión colectiva y comunitaria.

Capacidades y responsabilidades asociadas:

  • Capacidades: resolución de problemas, comunicación asertiva, trabajo en equipo, autorregulación emocional, liderazgo ético, pensamiento reflexivo.

  • Responsabilidades: compromiso con el entorno, participación activa en la comunidad educativa, respeto por las normas y valores democráticos, actitud propositiva ante los desafíos sociales.



miércoles, 18 de junio de 2025

Uso de archivos en PHP para diseñar una base de datos de empleados

 El siguiente ejemplo se basa en la creación de una base de datos inspirada en albergar datos de empleados de una empresa ficticia.

Se hace uso de los archivos .dat así como de sus distintos comandos para poder guardar, mostrar y buscar en estos compilatorios de datos.

Dentro del código HTML también se hace uso de un nuevo tipo de input denominado "hidden" ya que no es un dato accesible por el usuario, simplemente sirve para declarar la opción seleccionada al sistema.

Código HTML:

<HTML>

<head>

</head>

<script>

   function f_guardar()

   {

     // alert("hola 1");

      op.value=1;   

   }

   function f_mostrar()

   {

     // alert("hola 2");

      op.value=2;   

   }

   function f_buscar()

   {

    //  alert("hola 3");

      op.value=3;   

   }

 </script>

 <BODY>

<H2>PAGINA ARCHIVO EMPLEADO</H2>   

<form id="form1" name="form1" method=POST 

      action="empleado.php">

CODIGO:

<input type="TEXT" name="codigo">    

</label> <p>

NOMBRE:

<input type="TEXT" name="nombre">    

</label> <p>

APELLIDO:

<input type="TEXT" name="apellido">    

</label>  <p>

CEDULA:

<input type="TEXT" name="cedula">    

</label>  <p>

EDAD:

<input type="TEXT" name="edad">    

</label>  <p>

DIRECCION:

<input type="TEXT" name="direccion">    

</label>  <p>

TELEFONO:

<input type="TEXT" name="telefono">    

</label>  <p>

CORREO:

<input type="TEXT" name="correo">    

</label>  <p>

CARGO:

<select name="cargo">

<option>Gerente</option>

<option>Secretario</option>

<option>Contador</option>

<option>Empleado</option>

<option>Conserje</option>

</select>

</label>  <p>

DEPARTAMENTO:

<select name="departamento">

<option>Marketing</option>

<option>Ventas</option>

<option>Administracion</option>

<option>Recursos Humanos</option>

<option>Produccion</option>

</select>  

</label>  <p>

HORA DE ENTRADA:

<input type="TEXT" name="horae">    

</label>  <p>

HORA DE SALIDA:

<input type="TEXT" name="horas">    

</label>  <p>

    <input type="hidden" name="op"  id="op">  

     <input type="SUBMIT" value="GUARDAR" NAME="GUARDAR" onClick="f_guardar()">

<input type="SUBMIT" value="MOSTRAR" NAME="MOSTRAR" onClick="f_mostrar()">

<input type="SUBMIT" value="BUSCAR" NAME="BUSCAR" onClick="f_buscar()">

</form>

</BODY>

</HTML>

Código PHP:

<?php

echo  "ARCHIVO DE EMPLEADO <br>";

$op=$_POST["op"];

$vcodigo=$_POST["codigo"];

$vnombre=$_POST["nombre"];

$vapellido=$_POST["apellido"];

$vcedula=$_POST["cedula"];

$vedad=$_POST["edad"];

$vdireccion=$_POST["direccion"];

$vtelefono=$_POST["telefono"];

$vcorreo=$_POST["correo"];

$vcargo=$_POST["cargo"];

$vdepartamento=$_POST["departamento"];

$vhorae=$_POST["horae"];

$vhoras=$_POST["horas"];

    if($op==1)  // PROCESO GUARDAR

{

echo "Codigo: " . $vcodigo. "<br>";

echo "Nombre: " . $vnombre. "<br>";

echo "Apellido: " . $vapellido. "<br>";

echo "Cedula: " . $vcedula. "<br>";

echo "Edad: " . $vedad. "<br>";

echo "Direccion: " . $vdireccion. "<br>";

echo "Telefono: " . $vtelefono. "<br>";

echo "Correo: " . $vcorreo. "<br>";

echo "Cargo: " . $vcargo. "<br>";

echo "Departamento: " . $vdepartamento. "<br>";

echo "Hora de Entrada: " . $vhorae. "<br>";

echo "Hora de Salida: " . $vhoras. "<br>";

$registro = $vcodigo . "/".  $vnombre . "/" . $vapellido . "/" . $vcedula . "/" . $vedad . "/" . $vdireccion . "/" . $vtelefono . "/" . $vcorreo . "/" . $vcargo . "/" . $vdepartamento . "/" . $vhorae . "/" . $vhoras . "\n" ;

$file = "EMPLEADO.dat";  // nombre del archivo

$fp = fopen($file, "a");  // agregar // append

fwrite($fp, $registro);

fclose($fp);

echo "Archivo guardado!!!"; 

}

if($op==2)  // PROCESO MOSTRAR

{

echo "codigo: " . $vcodigo. "<br>";

$file = "EMPLEADO.dat";

$fp = fopen($file, "r");  // read //leer 

        while(!feof($fp))

{

             $texto= fgets($fp);

echo $texto . "<BR>";

        }

fclose($fp);

}

if($op==3)  // PROCESO buscar

{

    $flip=0;

echo "codigo: " . $vcodigo. "<br>";

$file = "EMPLEADO.dat";

$fp = fopen($file, "r");

        while(!feof($fp))

{

             $texto= fgets($fp);

// echo $texto . "<BR>";

$n=strlen($texto);

$sw=0;

$cod="";

$nom="";

$ape="";

$ced="";

$eda="";

$dir="";

$tel="";

$cor="";

$car="";

$dep="";

$hoe="";

$hos="";

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

{

$c=substr($texto,$i,1);

// echo $c . "<br>";

if($c=="/")

{

$sw++;

}

if($sw==0)

{

$cod=$cod . $c;

}

if($sw==1)

{

$nom=$nom . $c;

}

if($sw==2)

{

$ape=$ape . $c;

}

if($sw==3)

{

$ced=$ced . $c;

}

if($sw==4)

{

$eda=$eda . $c;

}

if($sw==5)

{

$dir=$dir . $c;

}

if($sw==6)

{

$tel=$tel . $c;

}

if($sw==7)

{

$cor=$cor . $c;

}

if($sw==8)

{

$car=$car . $c;

}

if($sw==9)

{

$dep=$dep . $c;

}

if($sw==10)

{

$hoe=$hoe . $c;

}

if($sw==11)

{

$hos=$hos . $c;

}

}

if($cod == $vcodigo)

{

echo "Codigo: " . $cod . "<br>";

echo "Nombre: " . $nom . "<br>";

echo "Apellido: " . $ape . "<br>";

echo "Cedula: " . $ced . "<br>";

echo "Edad: " . $eda . "<br>";

echo "Direccion: " . $dir . "<br>";

echo "Telefono: " . $tel . "<br>";

echo "Correo: " . $cor . "<br>";

echo "Cargo: " . $car . "<br>";

echo "Departamento: " . $dep . "<br>";

echo "Hora de Entrada: " . $hoe . "<br>";

echo "Hora de Salida: " . $hos . "<br>";

$flip=1;

}

        }

if($flip==0)

{

echo  "Empleado no encontrado <br>";

}

fclose($fp);

}

?>

Funcionalidad de la base de datos: