PHP leer y mostrar un fichero
Ya hemos hecho una práctica, donde usábamos datos de un fichero para simular el acceso a una base de datos, vamos a ver ahora como poner esas operaciones de una forma mas presentable.
Os hemos preparado un código en PHP que lee y muestra un fichero almacenado en el disco del servidor, para descargarlo usa este enlace:PHP Código para leer y mostrar ficheros. Donde viene un proyecto empezado.
PHP Leer y presentar por pantalla un fichero
La idea principal es:
- En el NAV tendremos acceso a todas las tablas
- En el ASIDE veremos las consultas por determinado parámetros de cada tabla
- El footer no se usa
- El fichero vector_bd es básicamente igual que el anterior, pero añande funciones para pintar la cabecera y el aside
- El index.php se llama a si mismo usando parámetros por url (?tabla y ?atributo)
- Cuando la tabla viene llena implica que vamos a mostrar una tabla
- Cuando el atributo viene lleno implica que vamos a mostrar una atributo o alguna operación
Cuerpo principal del programa gestor de ficheros (index.php)
<?php include("vector_bd.php"); $bd['ciudades']=cargar_tablas("city"); //Aquí creo la base de datos $bd['paises']=cargar_tablas("country"); $bd['idiomas']=cargar_tablas("laguage"); if ( (!isset($_GET['tabla'])) && (!isset($_GET['atributo']))) { pintar_cabecera("Toda la Base de datos"); mostrar_bd($bd); } //Si queremos usar tablas elseif (isset($_GET['tabla'])) { pintar_cabecera("Tabla: ".$_GET['tabla']); mostrar_tabla($bd[$_GET['tabla']]); } //si queremos manejar atributos elseif (isset($_GET['atributo'])) { pintar_cabecera("Atributo: ".$_GET['atributo']); if ($_GET['atributo']=="codpais") { foreach ($bd['paises'] as $pais) if (isset($pais)) echo "<p>".$pais[0]."</p>"; } if ($_GET['atributo']=="edadmedia") { foreach ($bd['paises'] as $pais) if (isset($pais)) echo "<p>".$pais[0]."=>".$pais[7]."</p>"; } if ($_GET['atributo']=="codnombre") { foreach ($bd['paises'] as $pais) if (isset($pais)) echo "<p>".$pais[0]."=>".$pais[1]."</p>"; } } pintar_fin(); ?>
En cuanto a los atributos y las tablas, se usan NAV y ASIDE para gestinarlos en el fichero de utilidades. Por cada tabla deberemos añadir un enlace en el NAV y por cada atributo u operación un enlace en el ASIDE.
Ejercicios
- Repasa el código y entiéndelo
- Completa el nav con las restantes tablas
- Añade en el ASIDE
- El país con mayor esperanza de vida
- El idioma más hablado
- ¿Cuantas ciudades tenemos?
Originally posted 2011-03-01 20:08:43.
quiero editar datos de un tablas que donde los datos son almacenados en documentos de texto simplemente quiero editar