El Blog de DeepY0X: emerge —update —deep –newuse world

Office OpenXML (OOXML) no debe ser ISO 29500

October 1, 2007

Web Modulares en PHP

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:

  1. switch($var)
  2. {
  3.  case ‘welcome’:
  4.           include(’welcome.inc.php’);
  5.           break;
  6. case ‘download’:
  7.          include(’download.inc.php’);
  8.           break;
  9. case ‘news’:
  10.         include(’news.inc.php’);
  11.           break;
  12. ……. // Aqui podemos agregar mas secciones
  13. …….
  14. default:
  15.        include(’welcome.inc.php’);
  16.        break;
  17. }

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:

  1. <html>
  2. <head><title>Programación Modular</title>
  3. </head>
  4. <body>
  5. <br /><br />
  6. <table width="70%" border="1" align="center">
  7.   <tr align="center" valign="center">
  8.     <td width="25%" align="center" valign="middle"><a href="?mod=welcome">Bienvenida</a></td>
  9.     <td width="25%" align="center" valign="middle"><a href="?mod=download">Descargas</a></td>
  10.     <td width="25%" align="center" valign="middle"><a href="?mod=news">Noticias</a></td>
  11.  </tr>
  12.   <tr align="center" valign="center">
  13.     <td width="25%" align="center" valign="middle" colspan="3">
  14.           < ?php include("content.php"); ?>
  15.     </td>
  16.     </tr>
  17. </table>
  18. </body>
  19. </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:

  1. < ?php
  2. $var = $_REQUEST[’var’];
  3. switch($var)
  4. {
  5. case ‘news’:
  6.      include(’news.inc.php’);
  7.      break;
  8. case ‘download’:
  9.      include(’download.inc.php’);
  10.      break;
  11. case ‘welcome’:
  12.      include(’welcome.inc.php’);
  13.      break;
  14. default:
  15.      include(’welcome.inc.php’);
  16.      break;
  17. }
  18. ?>

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:

  1. <?php
  2. echo "Esta es la seccion de Noticias";
  3. ?>

para "welcome.inc.php":
  1. < ?php
  2. echo "Bienvenida";
  3. ?>
para "download.inc.php":
  1. <?php
  2. echo "Esta es la seccion de descargas";
  3. ?>
Ahora en nuestro navegador colocamos: http://localhost/mipagina.php y podremos ver nuestra web modular
Y bueno asi podemos ir agregando mas secciones…

Comments »

The URI to TrackBack this entry is: http://deepyox.blogsome.com/2007/10/01/web-modulares-en-php/trackback/

No comments yet.

RSS feed for comments on this post.

Leave a comment

Line and paragraph breaks automatic, e-mail address never displayed, HTML allowed: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>



Anti-spam measure: please retype the above text into the box provided.


Anti-spam measure: please retype the above text into the box provided.