+ Reply to Thread
Results 1 to 10 of 10

Thread: [TUTORIAL] Sistema de Modulación index.php?accion=pagina

  1. #1
    breedx is offline x10Hosting Member breedx is an unknown quantity at this point
    Join Date
    Jan 2009
    Posts
    4

    Thumbs up [TUTORIAL] Sistema de Modulación index.php?accion=pagina

    hola he visto que muchos estais interesados en aplicar un sistema de modulación a vuestro sitio web pero no entendeis muy bien que es lo que debeis hacer ni como lo teneis que aplicar. Por esto, me he decidido a crear este tutorial que constará de una unica parte en la que espero explicar con todo detalle el funcionamiento de un sistema de modulación del tipo:

    archivo.php?id=seccion

    Dicho esto empezaré dando una introducción sobre la utilidad de este sistema.
    Un sistema de Modulación sirve para evitar tener que crear tantos archivos como secciones tengamos, por ejemplo, Si yo tuviera una web que tuviera la siguientes secciones:

    • Principal
    • Galeria
    • Informacion
    • Descargas
    Tendría que crear 3 archivos diferentes con el diseño de la web y el contenido de cada seccion, pero con el sistema de modulación solamente tendremos que tener creado un solo archivo con el diseño (normalmente es el index.php) y todas las secciones restantes solamente tendrían el contenido.

    Voy a llevar esta idea a la realidad, para ello voy a hacer lo siguiente:

    • Crearé un archivo llamado index.php en el cual estará el diseño de la web con todos los menus creados pero dejaré el lugar donde se verá el contenido vacio.
    • Crearé un archivo llamado principal.php en el que estará el contenido que se verá en la principal
    • Crearé un archivo llamado informacion.php con el texto que yo desee, por ejemplo: Un Sistema de modulacion nos facilita el desarrollo de una web
    • El archivo index.php podría ser algo como:
      PHP Code:
       <html>
      <head>
      <title>Pagina web</title>
      </head>
      <body>
      <table border="0" cellpadding="0" cellspacing="0" width="100%">
      <tr>
      <td valign="top" width="20%">:: Principal<br>
      :: <a href="index.php?id=galeria">Galeria</a><br>
      :: <a href="index.php?id=informacio">Información</a><br>
      :: <a href="index.php?id=descargas">Descargas</a></td>
      <td valign="top">
      <?PHP
      if (isset($_GET['id'])) {
      if (!empty(
      $_GET['id']) && $_GET['id'] != "index") {
      if (
      file_exists($_GET['id'].".php")) {
      include (
      $_GET['id'].".php");
      } else {
      echo 
      "No existe esta seccion";
      }
      } else {
      include (
      "principal.php");
      }
      } else {
      include (
      "principal.php");
      }
      ?></td>
      </tr>
      </table>
      </body>
      </html>
    • principal.php
      PHP Code:
      Aqui pones el texto que desees 
    • informacion.php
      PHP Code:
      Un Sistema de modulacion nos facilita el desarrollo de una web 
      Deducimos, por tanto, que el codigo que realiza la modulacion es el siguiente:
      PHP Code:
      <?PHP
          
      if (isset($_GET['id'])) {
              if (!empty(
      $_GET['id']) && $_GET['id'] != "index") {
                  if (
      file_exists($_GET['id'].".php")) {
                      include (
      $_GET['id'].".php");
                  } else {
                      echo 
      "No existe esta seccion";
                  }
              } else {
                  include (
      "principal.php");
              }
          } else {
              include (
      "principal.php");
          }
      ?>
      Lo que hago es comprobar si existe la variable superglobal id, si existe compruebo si no es igual a index (provocaría un bucle infinito) y no esta vacio. Despues compruebo si existe el archivo correspondiente a la seccion que deseo ver y si existe lo incluyo para que se vea, sino muestro un error.

      Si no ha elegido ninguna seccion, es decir, si no existe la variable superglobal id, se muestra la pagina principal
    • El sistema se aplica del siguiente modo:
      PHP Code:
      <a href="index.php?id=galeria">Galeria</a><br>
      <
      a href="index.php?id=informacion">Información</a><br>
      <
      a href="index.php?id=descargas">Descargas</a
    • Para poder añadir mas secciones, solamente debes crear un archivo por ejemplo que se llame archivo.php y crear otro enlace del siguiente tipo:
      PHP Code:
      <a href="index.php?id=archivo">Seccion</a><br
    • Notas:
      1- Para estos son para paginas de un mismo directorio, si tus archivos se encuentran en un directorio diferente nada más le agregas el directorio.
      2- Si quieres cambiar el id por alguna palabra sustituyes la palabra id por la que quieres.

      Un saludo,no se olviden agradecer.

  2. #2
    pedromalito is offline x10Hosting Member pedromalito is an unknown quantity at this point
    Join Date
    Dec 2008
    Posts
    6

    Re: [TUTORIAL] Sistema de Modulación index.php?accion=pagina

    Buen tutorial aunque le falta algo sobre seguridad, en estos dias hay que enfocar la programacion mucho a la seguridad Informatica!!

  3. #3
    ZharkD's Avatar
    ZharkD is offline Retired ZharkD is an unknown quantity at this point
    Join Date
    Jan 2008
    Location
    MX
    Posts
    5,914

    Re: [TUTORIAL] Sistema de Modulación index.php?accion=pagina

    Buen tuto, algo parecido tome de la seccion de tutoriales en ingles para correrlo en mi sitio el cual funciona como mencionas arriba.
    http://mipagina.com/sitio.php?ver=pagina1

    Les recomiendo no utilizar el nombre "index.php" y utilizar algo mas como "sitio.php" o "portal.php" para que la url se vea mas decente y asi podran causar la imprecion de que usan un cms, lo mismo con la variable "id" utilziar "ver" "modulo" etc ;)
    Last edited by ZharkD; 01-29-2009 at 10:23 AM.

  4. #4
    breedx is offline x10Hosting Member breedx is an unknown quantity at this point
    Join Date
    Jan 2009
    Posts
    4

    Re: [TUTORIAL] Sistema de Modulación index.php?accion=pagina

    Bueno este sistema de modulacion pueden hacerlo una fusion con un sistema de usuarios protegiendo un contenido oculto y si le agregas un sistema de noticias pues ya seria un propio CMS, en este enlace se encuentra el sistema de usuarios:
    http://forums.x10hosting.com/tutoria...-completo.html

    tal vez con eso habrá mas seguridad =D bueno adios.
    Salu2

  5. #5
    medina's Avatar
    medina is offline x10 Addict medina is an unknown quantity at this point
    Join Date
    Nov 2006
    Location
    Cuernavaca
    Posts
    1,837

    Re: [TUTORIAL] Sistema de Modulación index.php?accion=pagina

    Alguien sabe como hacerla modular pero en vez de que quede ?id=XXX que sea /XXX osea usar paréntesis, y esta que pusieran como modular 2 veces como id?=descargas&ver=2 o algo asi... al igual si se puede que empliquen como tendria q ser para que fuera /descargas/2
    ▐ Quieres Ganar $50 dólares totalmente gratis en menos de 24 horas? Visita este Post y ve como lograrlo
    http://x10hosting.com/forums/mercado/124800-gana-0-35-por-ser-mi-referido-unos-50-00-extra.html






  6. #6
    eZakto is offline x10 Lieutenant eZakto is an unknown quantity at this point
    Join Date
    May 2006
    Location
    Salta, Argentina.
    Posts
    394

    Re: [TUTORIAL] Sistema de Modulación index.php?accion=pagina

    Está bien, para darse la idea por lo menos. Pero es muy cierto eso de la seguridad. Con este método, alguien podría entrar en: index.php?id=../../../archivo fácilmente, y eso hace muy vulnerable el sistema.

    Saludos.

    PD: Medina, eso se hace con rewrite engine de apache. Busca en google que hay miles de formas de hacerlo ;) Si estoy con ganas hago un tuto básico :P

  7. #7
    evigra is offline x10 Sophmore evigra is an unknown quantity at this point
    Join Date
    Jan 2008
    Location
    Colima, Mexico
    Posts
    242

    Re: [TUTORIAL] Sistema de Modulación index.php?accion=pagina

    eso se hace con el .htaccess
    y bueno yo no sabia como se le llamaba a eso de la modulacion...

    pero yo escribi un post de algo que utilizo...
    claro que no lo puse a detalle....
    solo una explicacion de lo que es el include()
    y como lo aplicaba yo en la mayoria de veces

    http://forums.x10hosting.com/ayuda-w...tml#post522682
    Recuerden...
    Dios nos dio el 0 y el 1 para que programemos al mundo
    Mi pasion, ustedes la conocen como programacion...

  8. #8
    detodoseries's Avatar
    detodoseries is offline Community Advocate detodoseries is an unknown quantity at this point
    Join Date
    Oct 2007
    Location
    españa
    Posts
    1,300

    Re: [TUTORIAL] Sistema de Modulación index.php?accion=pagina

    gracias un buen aporte

    saludos

  9. #9
    Arcadio is offline x10Hosting Member Arcadio is an unknown quantity at this point
    Join Date
    Nov 2008
    Posts
    7

    Re: [TUTORIAL] Sistema de Modulación index.php?accion=pagina

    Yo quiero eso, pero con ayuda de AJAX
    ¿Alguien sabe cómo?

  10. #10
    evigra is offline x10 Sophmore evigra is an unknown quantity at this point
    Join Date
    Jan 2008
    Location
    Colima, Mexico
    Posts
    242

    Re: [TUTORIAL] Sistema de Modulación index.php?accion=pagina

    escribi este 2 post...
    uno para los subdirectorios...
    http://forums.x10hosting.com/tutoria...ecctorios.html

    otro para el ajax...
    http://forums.x10hosting.com/tutoria...cha-ayuda.html
    Recuerden...
    Dios nos dio el 0 y el 1 para que programemos al mundo
    Mi pasion, ustedes la conocen como programacion...

+ Reply to Thread

Similar Threads

  1. Replies: 21
    Last Post: 10-07-2011, 05:20 PM
  2. Replies: 39
    Last Post: 06-06-2010, 05:04 PM
  3. 3000 creditos a quien me ayude (sistema de ahorro)
    By alquimistabiologico in forum Mercado
    Replies: 11
    Last Post: 06-01-2008, 06:50 PM
  4. CMS - Sistema de plugins
    By cetutnx1 in forum General
    Replies: 4
    Last Post: 09-15-2007, 06:34 PM
  5. Nuevo sistema Anti-leech en nuestro cPanel
    By Reclutador in forum General
    Replies: 4
    Last Post: 08-09-2006, 12:02 PM

Tags for this Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
x10hosting free hosting for the masses
dedicated servers