> Manuales > Taller de PHP

En este capítulo se hace una descripción de como hacer transferencias de datos usando el modelo de Archivos Planos, para aquellas aplicaciones que necesiten su procesamiento.

Los Archivos Planos parecen olvidados desde hace tiempo, aunque en muchas instalaciones se siguen usando y se tienen que convertir para otras aplicaciones, p.e. una Base de Datos, para poder obtener resultados aceptables. Esta operación altera la estructura de los datos quedando fuera de nuestro alcance a no ser volvamos a hacer una conversión después de haberlos manipulado.

Para evitar estos trasvases y sin abandonar la estructura de nuestros Archivos Planos, tenemos un planteamiento que no es nuevo y es digno de tener en cuenta, se trata de conservar la estructura de los datos y montar aislados de ellos los recursos para su explotación, de esta forma conservamos la información en su formato original, y podemos acceder a ella sin depender de ningún software en concreto, es más, podemos hacer nuestros propios programas porque seguimos teniendo acceso a nuestros datos.

Cabe preguntarse si merece la pena invertir tiempo en este tema sobre todo aquellas instalaciones que entregan sus datos en Archivos Planos, p.e. al hacer Pedidos a un Proveedor que para la entrada a su sistema con mySQL o similar exige en el trasiego de datos un determinada estructura de Archivos Planos, con lo que tendremos que transformar nuestros datos para enviar Pedidos y otra vez pero a la inversa cuando recibimos Albaranes y Facturas del Proveedor en cuestión. Sería cómodo trabajar directamente con los Archivos Planos p.e. con una Aplicación que nos permitiese tener la Gestión de nuestros Clientes y a la vez comunicarnos sin ningún problema con nuestro Proveedor, teniendo un control sobre nuestros datos y software sin tanta diversidad de Herramientas.

La idea no es difícil de llevar a la práctica, podemos empezar creando una tabla que haga de MAPA para el manejo de Archivos con su Nombre, Campos, longitud y características, para lo que necesitamos unos programillas para mantenerla y unas funciones para manejar los Archivos según estas especificaciones, funciones que usaremos para reducir considerablemente nuestro programas evitando errores y tiempo de depuración.

Ahora necesitaremos presentar estos Archivos en la Web, para lo que ampliamos nuestro MAPA incluyendo Rejillas de presentación indicando su nombre y el del Archivo que vamos a ver con sus Campos y algún parámetro más, en base a esto haremos otra serie de funciones para explotar esta estructura, y siguiendo, podemos diseñar la presentación de Formularios de forma que invocando su nombre y número de registro podamos ver y modificar en pantalla los datos que queramos.

Con esto, disponemos de un artilugio que nos facilita la programación, pero nos queda algo tan importante como es el manejo en si de los datos, esto es, su ordenación y selección. Para esto echamos mano de ISAM estableciendo los Indices que necesitemos para nuestros Archivos Planos aislados de ellos en un Archivo aparte. El manejo de datos con ISAM es cómodo y rápido, y como el programa de ISAM lo hemos hecho a nuestro medida, tendrá además de los clásicos comandos de Búsqueda, Inserción, Eliminación, etc. otros más acordes a nuestras necesidades como la Selección de listas que nos devuelve los registros que cumplan determinadas condiciones, p.e. que tengan una parte inicial de la Clave igual al argumento de búsqueda como en las líneas de un Pedido que llevarán todas el Número de Pedido al que pertenecen.

Está claro que este trabajo PHPisam no aporta una Base de datos, pero las pestaciones obtenidas permiten trabajar con una soltura parecida, además el enfoque principal es la presentación de datos en la Web permitiendo la selección de datos y el envío a la Web en Formularios de ficha y Rejillas de líneas de registros usando las funciones pertinentes, con lo que podemos hacer programas muy pequeños y de bastante utilidad como mi propìo sitio desarrollado con esta herramienta, donde e-comerce y su Administrador constan de 20 programas y solo 2 exceden de 40 líneas de código.

Serafin Vazquez

Manual