Inicio de sesión

RSS

Distribuir contenido

En línea

En este momento hay 0 usuarios y 0 invitados en línea.

Cómo hacer un sitio con estructura modular

En este artículo aprenderemos a hacer sitios web modulares y que funcionen bien. Muy util si piensas hacer un sitio web pequeño. Aprenderemos a hacerlo de tres maneras distintas pero de igual funcionamiento.

Ahora veremos el código de cada una de ellas.

Ejemplo 1 (usando else-if):

<?php
$option = $_REQUEST['option'];
if ( !isset( $option ) ){
include "main.php";
}else if ( $option=="1" ){
include "seccion1.php";
}else if ( $option=="2" ){
include "seccion2.php";
}else if ( $option=="3" ){
include "seccion3.php";
}else if ( $option=="4" ){
include "seccion4.php";
}else if ( $option=="5" ){
include "seccion5.php";
}
?>

Ejemplo 2 (usando switch):

<?php
switch ( $_REQUEST['option'] ) {
case '1':
include "seccion1.php";
break;
case '2':
include "seccion2.php";
break;
case '3':
include "seccion3.php";
break;
case '4':
include "seccion4.php";
break;
case '5':
include "seccion5.php";
break;
default:
include "main.php";
break;
}
?>

Ejemplo 3 (usando solo if):

<?php
if ( !isset( $_REQUEST['option'] ) ){
$option = "main";
}
include "$option.php";
?>

En todos los casos se usa de la siguiente manera:

index.php?option=1
index.php?option=2
index.php?option=descargas
...

Puedes crear cuantas secciones quieras. En el primer caso if ( !isset ( $option ) ) chekea si la variable $option está vacía y si lo está le incluye el archivo main.php.

En el segundo caso default: es el archivo que aparecerá por defecto y cada case el la sección que vas agregando.

En el tercer caso puedes agregar cuantas secciones desees sin tener q modificar el código agregando manualmente cada sección, solo necesitas tener tus archivos con los nombres de las secciones que desees agregar, por ejemplo si deseas una sección 'articulos', debes tener un archivo llamado articulos.php y con tan sólo poner index.php?option=articulos tu archivo articulos.php será incluido en tu index.php.

Puedes reemplazar la varibable $option por la que tú quieras, por ejemplo si cambias $option por $section, la url sería index.php?section=1.

Tambien puedes cambiar los números 1,2,3... por nombre como 'descargas' y la url sería index.php?section=descargas

Nota: En estos ejemplos no he tomado en cuenta la seguridad por motivos de mantener el código lo más simple posible.

Autor

Enviar un comentario nuevo

El contenido de este campo se mantiene como privado y no se muestra públicamente.
  • Las direcciones de las páginas web y las de correo se convierten en enlaces automáticamente.
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <i> <b> <h2> <h3> <tt> <blockcode>
  • You can enable syntax highlighting of source code with the following tags: <code>, <blockcode>. Beside the tag style "<foo>" it is also possible to use "[foo]". PHP source code can also be enclosed in <?php ... ?> or <% ... %>.
  • Saltos automáticos de líneas y de párrafos.
  • Every instance heading tags will be modified to include an id attribute for anchor linking.
  • Se pueden agregar imágenes a este envío.
  • Every instance of "<!--tableofcontents-->" in the input text will be replaced with a collapsible mediawiki-style table of contents. Accepts options for title, list style, minimum heading level, and maximum heading level as follows: <!--tableofcontents list: ol; title: Table of Contents; minlevel: 1; maxlevel: 3;-->. All arguments are optional and defaults are shown.

Más información sobre opciones de formato


Publicidad