UNIDAD 5: PHP REGISTROS Y ARCHIVOS SECUENCIALES

TEMA 10: OPERACIONES CON CAMPOS MYSQL

En este tema se analiza la manera de poder realizar operaciones o procesos con los campos de los registros en el archivo secuencial, lo unico importante a considerar es que los campos del registro son en cierta medida igual que variables normales y por tanto se pueden proceesar de manera normal como lo muestra el ejemplo.

prog24.php

<HTML>
<FORM ACTION=prog24.php METHOD=post>
OPERACIONES CONVIRTIENDO EDAD A MESES <BR>
<INPUT TYPE=submit NAME=OK VALUE="meses"><BR>
</FORM></HTML>
<?php
if ($OK == "meses") {
// abriendo dos archivos
$archivo=fopen('alumnos.dat','a+');
$archt=fopen('temporal.dat','a+');
// leyendo el archivo original
while (!feof($archivo))
{
$clave=fgets($archivo);
$nombre=fgets($archivo);
$edad=fgets($archivo);
$estatura=fgets($archivo);
// realizando la operacion
$edad=$edad * 12;
// cargando al archivo temporal
// recordar que float agrega 0
if ($clave !=0){
fputs($archt, $clave);
fputs($archt, $nombre);
fputs($archt, $edad."\n");
fputs($archt, $estatura);
};
};
// cerrando los dos archivos
fclose($archivo);
fclose($archt);
// eliminando archivo original
unlink("alumnos.dat");
// renombrando temporal como original
rename("temporal.dat","alumnos.dat");
// avisando
echo "operacion realizada";
};
?>

corrida:

image110.jpg

corrida prog20

image111.jpg

como se observa la solucion es muy sencilla solo se ocupa el registro original y los dos archivos el original y el temporal, se va leyendo registro a registro de archivo original al registro en memoria correspondiente, se realiza la operacion u proceso deseado con el registro y se graba el registro modificado en el archivo temporal, al final se elimina archivo original y se renombra el archivo temporal.

TAREAS PHP MYSQL :

CONSTRUIRLES PROGRAMAS QUE PROCESEN ALGUNOS CAMPOS DE LOS ARCHIVOS EJEMPLOS QUE YA TIENEN CONSTRUIDOS.��

Politica de Privacidad