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.��

 




Google
 
Recent changes RSS feed Creative Commons License Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki
Politica de Privacidad