Inclusión de código desde un fichero

Esto quiere decir que podemos tener un fichero php con nuestras funciones más usadas e incluirlo dentro del fichero que necesitemos. PHP proporciona dos métodos para hacer esto, de momento solamente incluiremos fichero locales.

  1. require(“fichero.php”), provocará un error fatal si no se encuentra el fichero
  2. include(“fichero.php”), no provocará error fatal si no se encuentra el fichero
  3. Tenemos dos modificadores de las anteriores funciones require_once e include_once, que se aseguran que no incluyamos por error dos veces el mismo fichero.

Ejemplo Práctico

En este ejemplo práctico, voy a convertir en dinámica la página web que vimos como ejemplo para el uso de plantillas: Marketing para PYMES.
Para ello daré estos pasos:

  1. Implementación de un fichero utilidades php que incluirá estas funciones:
    • Cabecera
    • aside
    • pie
  2. Cambiar las teminaciones de los fichero.html a php
  3. Lógicamente ahora todos nuestro enlaces del aside y otras partes deberan a puntar a fichero.php
  4. Incluir en todos los ficheros utilidades.php
  5. Eliminar las partes HTML que se encargas de pintar los distintos elementos y sustituirlas por llamadas a funciones PHP

Así queda utilidades.php

<?php
function cabecera($title)
{
?>
<!DOCTYPE html>
<html lang="es">
<head>
<title><?php echo $title;?></title>
<meta charset="UTF-8">
<meta name="description" content="Marketing para PYMES, promocione su empresa en internet, SEM, SEO, Redes sociales, blogs...">
<meta name="keywords" content="Marketing,SEO,SEM,PYMES"/>
<meta name="author" content="Juan Luis Mora Blanco" />
<meta name="robots" content="index,follow,noarchive">
<link rel="stylesheet" href="s/a.css">
<link rel="shortcut icon" href="http://www.iluminatia.com.ar/files/u1/marketing-online.jpg" type="image/x-icon" /> 
</head>
<body>
	<div id="a">
		<header>
	  	    	<a href="index.php" title="Inicio"><strong>Marketing para PYMES</strong> Promocione su Empresa en Internet</a>
		    	<p> En <b>Marketing para PYMES</b> le ayudaremos a promocionar su empresa en internet. Ofrecemos servicios de diseño y desarrollo web, promoción de contenidos en SERP's y social networking.</p>
		</header>
		<div id="b">
		     <article>
<?php
}

function aside()
{
?>
</article>
			<aside>
				<h4>Contacte con nosotros</h4> 
				<div class="adspace"> 
					<a href="contacto.php" rel="me"><img src="http://www.puntopas.es/images/email.png" alt="Marjeting para PYMES" title="Contacte con Marketing para PYMES"/></a> 
				</div>
				<nav>
					<h4>Nuestros servicios</h4>
					<ul>
						<li><a href="index.php">Presentación</a></li>
						<li><a href="diseño.php">Desarrollo WEB</a></li>
						<li><a href="seo.php">SEO</a></li>
						<li><a href="sem.php">SEM</a></li>
					</ul>
				</nav>
				<h4>Acerca del Autor</h4>
				<div id="c">
					<img src="http://0.gravatar.com/avatar/47fed0dce31612de8fc1787a35472127?s=40&d=identicon&r=PG" alt="Juan Luis Mora">
				  	<p>Hola, soy Juan Luis Mora <br> Bienvendo a Marketing para PYMES</p>
				  	<p> Para contactar con nosotros rellene el <a href="contacto.html">formulario de contacto</a></p>
				</div>
				
			</aside>
<?php
}
function pie()
{
?>

		</div>
		<footer>
			<p>
	    		Copyright <a href="index.php">Marketing para PYMES</a> Todos los derechos reservados
	    		</p>
	    		
	    	</footer>
	</div>
</html>
<?php
}
?>

Así quedaría el index.php

<?php
include ("utilidades.php");
cabecera("Marketing para PYMES");
?>
<h1>¿Por qué le conviene hacer marketing online?</h1>
<img src="http://www.directivoglobal.com/imgcursos/228_1.gif" width="175px" title="#H1#" />
<h2>FaceBook, Twitter, Tuenti, Google, Bing, Sonico, Stumbleup, Digit, Youtube...</h2>
<p>Todas los nombres que ha leido arriba no son más que la punta del iceberg de cientos de servicios que aglutinan millones de visitas diarías. El número de usuarios de los anteriores servicios dejaría por los suelos las audiencias de cualquier canal de televisión o de radio.</p>
<p>Por otra parte el tipo de audiencia de estos canales es interactiva, es decir es el usuario quien elige y valora los contenidos que va a consumir, por tanto el usuario esta predispuesto a entender su mensaje siempre y cuando usted lo exprese de la forma adecuada.</p>
				
<h3>¿Cómo conseguir una parte de todo ese tráfico?</h3>
<p>Para conseguir parte de ese tráfico usted necesita lo mismo que en cualquier negocio físico</p>
<ul>
	<li>Un lugar en el que recibir a sus clientes (Sitio web)</li>
	<li>Contenidos (productos) de calidad en su sitio web</li>
	<li>Un diseño de su sitio acorde al producto que vende y a sus clientes</li>
	<li>Promoción (Publicidad) de su sitio</li>
	<li>Presencia en buscadores</li>
	<li>Presencia en redes Sociales</li>
	<li>Herramientas para aprovechar las visitas a su sitio web</li>
</ul>

<section class="meta">
	<p>Autor: Juan Luis Mora Blanco</p>
	<p>Palabras clave <a href="#" rel="index.html">Marketing</a>, <a href="index.html" rel="tag">PYMES</a>, <a href="seo.html" rel="tag">Buscadores</a> <a href="seo.html" rel="tag">SEO</a>, <a href="#" rel="sem.html">SEM</a></p>
	</section>
<?php
aside ();
pie ();
?>

Práctica I de PHP

  1. Crea el fichero utilidades. php correspondiente a tu página web
  2. Modifica el resto de fichero para que funcione usando utilidades.php
  3. Añade ahora cuatro nuevas páginas a tu proyecto
  4. Ahora vamos a automatizar el navegador (nav), crea una función en utilidades.php que lo pinte

Originally posted 2011-02-13 16:36:46.

3 Responses to “ Inclusión de código desde un fichero ”

  1. feliciana martínez dice:

    J,L, perdona que te moleste ¿me podrías decir porqué cuando intento guardadr en el gedit no me lo permite?Gracias

  2. Raquel dice:

    4.Ahora vamos a automatizar el navegador (nav), crea una función en utilidades.php que lo pinte.

    Pero es que en mi plantilla el está dentro del entonces ya está automatizado. No sé a qué te refieres con esto? o quieres que haga una función a parte que pinte otro navegador?

    • jlmora dice:

      El ejercicio consiste en hacer una función que pinte en nav, luego esta función se llamará desde la que pinta el aside.
      Dentro de una función se puede llamar a otra.

Deja un comentario