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

  1. Repasa el código y entiéndelo
  2. Completa el nav con las restantes tablas
  3. 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.

One Response to “ PHP leer y mostrar un fichero ”

  1. jesus dice:

    quiero editar datos de un tablas que donde los datos son almacenados en documentos de texto simplemente quiero editar

Deja un comentario