Buscador


En todo Internet
En Uterra.Com

Contenidos


Las sentencias include() y require() tienen la función de incrustar un archivo en otro. En cierta medida tiene una cierta analogía con los frames de las páginas HTML, y de hecho podemos crear con estas sentencias una página modular en la que en podemos definir una variable que contiene, por ejemplo, el menú de navegación. Aunque cuando se trata de escribir simplemente código HTML también podemos hacerlo escribiendo el HTML con “echo”. De esta manera para agregar nuevos enlaces solamente tenemos que modificar la variable o el echo en cuestión agregando, modificando o quitando enlaces.

La diferencia que hay entre include() y require(), es que si el archivo a incrustar no existe include() da una advertencia, mientras que require() interrumpe la ejecución del código posterior a la línea donde se encuentra el require().

Por supuesto, no solo podemos incluir código HTML, también podemos crear un archivo que nos conecta con la base de datos y no tendremos que volver a escribir todos los datos de conexión cada vez que tengamos que conectarnos desde cualquier página con la base de datos.

En las páginas de registro de usuarios es muy cómodo incluir el archivo que genera la clave de acceso mediante un include(), así lo tenemos protegido de posibles cambios accidentales y el código de la página no resulta tan amplio y complejo.

En nuestro ejemplo hemos escrito con un echo el menú en la archivo menu.php, y también en el mismo archivo hemos escrito la ruta hacia una imagen que ponemos como contenido dentro de la variable imagen. Así, si creo, 20 páginas por ejemplo, que toman el menú y la imagen desde el archivo menu.php, con que modifique ese archivo, los cambios se habrán aplicado a todas las páginas que cargan el archivo menu.php.

-----------------pagina.php
<html>

<head>
<title>Menú lateral con include.</title>
</head>

<body>

<table border="1" width="600" style="font-family: Verdana; font-size: 10pt" id="table1">
    <tr>
        <td height="50" colspan="2">
        <p align="center">CABECERA</td>
    </tr>
    <tr>
        <td width="151" height="372" valign="top">

        <?php include('menu.php'); ?>

        <td height="372" width="433">
        <p align="center">CONTENIDOS</p>
        <p align="center">
        <?php echo "$imagen"?></td>
    </tr>
    <tr>
        <td colspan="2">
        <p align="center">PIE</td>
    </tr>
</table>

</body>

</html>

-----------------menu.php

<?php
echo '        <p><b>MENÚ</b></p>
        <p>Enlace 1</p>
        <p>Enlace 2</p>
        <p>Enlace 3</p>
        <p>Enlace 4</p>
        <p>Enlace 5</td>'
;
$imagen '
<img border="0" src="http://www.uterra.com/archcodfuente/demos_img/imagen09.jpg">
'
;
?>

Código PHP