Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/07/2010, 14:30
Avatar de neodani
neodani
 
Fecha de Ingreso: marzo-2007
Mensajes: 1.811
Antigüedad: 17 años, 8 meses
Puntos: 20
Cómo creo una web modular similar a wordpress...?

Buenas,

La parte que me llama la atención... es como han conseguido traducir cada ID de cada tema/post para conseguir cargar el contenido correcto en sus plantillas...

Partiendo que una web modular se construye con la función switch

Ejemplo de index.php

Código PHP:
Ver original
  1. <?php
  2. /* DISEÑO MODULAR */
  3. include_once( $_SERVER [ 'DOCUMENT_ROOT' ]. '/includes/metatags.php' );
  4. include_once( $_SERVER [ 'DOCUMENT_ROOT' ]. '/includes/header.php' );
  5.  
  6. $id=$_GET['pagina'];
  7. switch ($id) {
  8.    case 'inicio':
  9.        include("pages/inicio.php");
  10.        break;
  11.    case 'faq':
  12.        include("pages/ayuda/faq.php");
  13.        break;
  14.    case 'soporte':
  15.        include("pages/ayuda/soporte.php");
  16.        break;
  17.    case 'servicios':
  18.        include("pages/servicios.php");
  19.        break;
  20.     case 'directorio':
  21.         $apartado=$_GET['apartado'];
  22.         switch ($apartado) {
  23.             case 'futbol':
  24.                 include("pages/directorio/futbol.php");
  25.                 break;
  26.             case 'tenis':
  27.                 include("pages/directorio/tenis.php");
  28.                 break;
  29.              default:
  30.                 include("pages/404.php");
  31.         };
  32.         break;
  33.    default:
  34.        include("pages/404.php");
  35.        //include("pages/inicio.php");
  36. }
  37. ?>

Me surge la duda, de como diablos lo hará wordpress para relacionar cada post con su case.... está claro que no tienen una sentencia "case" para cada post eso sería inviable.

Entonces como se consigue partiendo que tienes una base de datos con el ID del tema, el ID de la categoria y el nombre del post hacer lo que hace wordpress...

Y si tienes dominio.com/index.php?cat=4&post=23 sepa que tiene que cargar...

Tiene que tener una consulta a la base de datos sí o sí, pero ¿Cómo junta esta consulta con el switch y el case?? utiliza switch y case?¿

Lo sabéis?

Muchas gracias de antemano!