PHP clase para crear páginas

Veamos una clase que nos va a ayudar en la tarea de crear páginas web con php. La clase tiene como algunos de los elementos más importantes de HTML, titulo, descripción, keywords, autor, pie y la barra de navegación.
Después disponemos de un método para inicializar el objeto y distintos métodos que nos van retornando o pintando las distintas partes de una página HTML.

Clase página HTML en PHP

Esta clase tiene atributos donde almacenará el nombre, título, url, autor, descripción… para luego poderlos usar en los métodos de creación, inserción de cabecera, escritura de contenidos HTML.
También disponemos de métodos para insertar el pie en la página web y se podrían añadir otros métodos con los que mostrar menus y barras de navegación.

<?php
class pagina
	{
	var $titulo=NULL;     
	var $descripcion=NULL;
	var $claves=NULL;
	var $autor=NULL;
	var $url=NULL;
	var $navegador=array();
	var $pie=array();

	function crear($titulo,$descripcion,$keys,$autor,$url,$nav,$pie)
		{
		$this->titulo=$titulo;
		$this->descripcion=$descripcion;
		$this->claves=$keys;
		$this->autor=$autor;
		$this->url=$url;
		$this->navegador=$nav;
		$this->pie=$pie;
		}
	function cabecera()
		{
		?>
		<!DOCTYPE html>
		<html lang="es">
		<head>
		<title><?php echo $this->titulo; ?></title>
		<meta charset="UTF-8">
		<meta name="description" content="<?php echo $this->descripcion;?>"/>
		<meta name="keywords" content="<?php echo $this->claves;?>"/>
		<meta name="author" content="<?php echo $this->autor;?>" />
		<link rel="stylesheet" href="estilohtml5.css" type="text/css" media="screen" />
		<meta name="robots" content="index,follow,noarchive"/>
		</head>
		<?php
		}
		
	function body()
		{
		?>
		<body>
		<section>
		<nav>
		<?php echo $this->nav();?>
		</nav>
		<?php
		$this->header();
		}
		
	function header()
		{
		?>
		<header>
  		<h1><a href="<?php echo $this->url;?>"><?php echo $this->titulo;?></a></h1>
		</header>
		<?php
		}
		
	function articulo($cuerpo)
		{
		echo "<article>";
		foreach ($cuerpo as $elemento)
			echo "<p>$elemento</p>\n";
		echo "</article>";
		}

	function nav()
		{
		$aux=array();
		foreach ($this->navegador as $url=>$texto)
			$aux[]="<a href=\"$url\">$texto</a>";
		return $this->lista("ul",$aux);
		}
	function pie()
		{
		echo "<footer>\n";
		echo "<ul>\n";
		foreach ($this->pie as $contenido)
			echo "<li>$contenido</li>\n";
		echo "</ul>\n";
		echo "</footer>\n";
		echo "</section>\n";
		echo "</body>\n";
		echo "</html>\n";
		}	 	 
	
	function lista ($tipo,$lista)
		{
		$resultado="<$tipo>\n";
		foreach ($lista as $elemento)
			$resultado.="<li>$elemento</li>\n";
		$resultado.="</$tipo>\n";
		return $resultado;
		}

	}	

?>

Clase hablador

Para completar nuestra página web implementada con POO disponemos de una nueva clase, la clase hablador, cuya principal utilidad es extraer frases de un fichero de texto para retornarlas mezclada de forma aleatoria intentando ofrecer frases con cierta lógica.

<?php
srand (time());	
class hablador
	{
	var $textos=array();
	var $n;
	var $c=array();
	function cargar($fichero)
		{
		$this->textos=file($fichero);
		$this->n=count($this->textos);
		for ($i=0;$i<$this->n;$i+=4)
			$this->c[0][]=$this->textos[$i];
		for ($i=1;$i<$this->n;$i+=4)
			$this->c[1][]=$this->textos[$i];
		for ($i=2;$i<$this->n;$i+=4)
			$this->c[2][]=$this->textos[$i];
		for ($i=3;$i<$this->n;$i+=4)
			$this->c[3][]=$this->textos[$i];
		}
	function hablar()
		{	
		return "<p>".$this->c[0][rand(0,14)]." ".$this->c[1][rand(0,14)]." ".$this->c[2][rand(0,14)]." ".$this->c[3][rand(0,14)]."<p>";
		}
	}
?>

Texto para hablar

Este el texto para usar con la clase hablador, cópialo en un fichero llama hablar.

Queridos compañeros
la realización de las premisas del programa
nos obliga a un exhaustivo análisis
de las condiciones financieras y administrativas existentes.
Por otra parte, y dados los condicionamientos actuales
la complejidad de los estudios de los dirigentes
cumple un rol esencial en la formación
de las directivas de desarrollo para el futuro.
Asimismo,
el aumento constante, en cantidad y en extensión, de nuestra actividad
exige la precisión y la determinación
del sistema de participación general.
Sin embargo no hemos de olvidar que
la estructura actual de la organización
ayuda a la preparación y a la realización
de las actitudes de los miembros hacia sus deberes ineludibles.
De igual manera,
el nuevo modelo de actividad de la organización,
garantiza la participación de un grupo importante en la formación
de las nuevas proposiciones.
La práctica de la vida cotidiana prueba que,
el desarrollo continuo de distintas formas de actividad
cumple deberes importantes en la determinación
de las direcciones educativas en el sentido del progreso.
No es indispensable argumentar el peso y la significación de estos problemas ya que,
nuestra actividad de información y propaganda
facilita la creación
del sistema de formación de cuadros que corresponda a las necesidades.
Las experiencias ricas y diversas muestran que,
el reforzamiento y desarrollo de las estructuras
obstaculiza la apreciación de la importancia
de las condiciones de las actividades apropiadas.
El afán de organización, pero sobre todo
la consulta con los numerosos militantes
ofrece un ensayo interesante de verificación
del modelo de desarrollo.
Los superiores principios ideológicos, condicionan que
el inicio de la acción general de formación de las actitudes
implica el proceso de reestructuración y modernización
de las formas de acción.
Incluso, bien pudiéramos atrevernos a sugerir que
un relanzamiento específico de todos los sectores implicados
habrá de significar un auténtico y eficaz punto de partida
de las básicas premisas adoptadas.
Es obvio señalar que,
la superación de experiencias periclitadas
permite en todo caso explicitar las razones fundamentales
de toda una casuística de amplio espectro.
Pero pecaríamos de insinceros si soslayásemos que,
una aplicación indiscriminada de los factores confluyentes
asegura, en todo caso, un proceso muy sensible de inversión
de los elementos generadores.
Y además, quedaríamos inmersos en la más abyecta de las estulticias si no fuéramos conscientes de que,
la condición sine qua non rectora del proceso
radica en una elaboración cuidadosa y sistemática de las estrategias adecuadas
para configurar una interface amigable y coadyuvante a la reingeniería del sistema.
Por último, y como definitivo elemento esclarecedor, cabe añadir que,
el proceso consensuado de unas y otras aplicaciones concurrentes
deriva de una indirecta incidencia superadora
de toda una serie de criterios ideológicamente sistematizados en un frente común de actuación regeneradora.

Originally posted 2011-03-10 10:37:41.

3 Responses to “ PHP clase para crear páginas ”

  1. […] a hacer una pequeña práctica usando dos clases que ya tenemos implementadas: La clase página y la clase gestor de ficheros. Los pasos que debemos seguir son los […]

  2. pablo dice:

    pero como hago el llamado de los php….. ps tengo ya los dos php uno lo llame pagina.php y la otra hablador.php ….si no estoy mal se requiere un index para llamarlo…… espero tu pronta respuesta……gracias

    • jlmora dice:

      Puede que algo así

      include (“pagina.php”);
      include(“hablador.php”);
      $mipagina=new pagina;
      $mihablador=new hablador;

      ahora ya puedes usar ambas instancias de clase

Deja un comentario