Muchos quizas habrán oido hablar de los mastepages en ASP.NET, bueno la idea es que al contar con secciones en nuestra pagina esta no se recargue en cada momento de ingresar a una nueva sección, esto en PHP lo podemos solucionar programando modularmente la pagina, esto se obtiene usando principalemente "switch($variable)" si esa condición multiple que nos enseñaron en el curso de algoritmos:
Una visión básica de esto lo podemos tener de la siguiente manera:
- switch($var)
- {
- case ‘welcome’:
- include(’welcome.inc.php’);
- break;
- case ‘download’:
- include(’download.inc.php’);
- break;
- case ‘news’:
- include(’news.inc.php’);
- break;
- ……. // Aqui podemos agregar mas secciones
- …….
- default:
- include(’welcome.inc.php’);
- break;
- }
Y como funciona esto? pues tenemos la variable $var que va a ir tomando valores como:
-welcome : Para la bienvenida.
-download: Para descargas.
-news: Para noticias.
-Ahora vamos completando el codigo, podemos crear un archivo llamado mipagina.php y en ella agregamos lo siguiente:
- <html>
- <head><title>Programación Modular</title>
- </head>
- <body>
- <br /><br />
- <table width="70%" border="1" align="center">
- <tr align="center" valign="center">
- <td width="25%" align="center" valign="middle"><a href="?mod=welcome">Bienvenida</a></td>
- <td width="25%" align="center" valign="middle"><a href="?mod=download">Descargas</a></td>
- <td width="25%" align="center" valign="middle"><a href="?mod=news">Noticias</a></td>
- </tr>
- <tr align="center" valign="center">
- <td width="25%" align="center" valign="middle" colspan="3">
- < ?php include("content.php"); ?>
- </td>
- </tr>
- </table>
- </body>
- </html>
Este codigo solo nos mostrará los menus por los que podemos navegar(welcome, news y descargas) si notan la url a la hora q le dan click a un enlace por ejemplo a "news" veran algo parecido a esto: http://localhost/mipagina.php?var=download
ese ?var=download nos indica que la variable $var esta recibiendo el valor download y teniendo este concepto podemos ahora crear nuestro archivo "content.php" que tendra lo siguiente:
- < ?php
- $var = $_REQUEST[’var’];
- switch($var)
- {
- case ‘news’:
- include(’news.inc.php’);
- break;
- case ‘download’:
- include(’download.inc.php’);
- break;
- case ‘welcome’:
- include(’welcome.inc.php’);
- break;
- default:
- include(’welcome.inc.php’);
- break;
- }
- ?>
bueno este sencillamente como dije antes nos va mostrando el contenido que toma la variable $var.
Ahora podemos crear por ejemplo el archivo "news.inc.php" y agregar lo siguiente:
- <?php
- echo "Esta es la seccion de Noticias";
- ?>
para "welcome.inc.php":
- < ?php
- echo "Bienvenida";
- ?>
para "download.inc.php":
- <?php
- echo "Esta es la seccion de descargas";
- ?>
Ahora en nuestro navegador colocamos: http://localhost/mipagina.php y podremos ver nuestra web modular
Y bueno asi podemos ir agregando mas secciones…