W: Resize to find out!
H: Resize to find out!
Publicado hace: 18 años

Php: Web modular con switch

Existen varias formas de realizar esto, y se que es elemental, pero lo pongo aquí porque siempre lo uso, para que no se me pierda:

<?php
switch ($_GET["id"]) {
  case 'descargas':
  include ("web/descargas/descargas.php");
  break;
  default:
  include ("main.php");
  break;
}
?>

*Gracias a Gerald por la corrección

ser humano

Music & Design & Photo & Bike.

Test, fail, learn, repeat.

19 Responses to “Php: Web modular con switch”

  1. el toba dice:

    bien, veo que es bastante facil de hacer, pero como sería la parte del archivo desde donde se toman estos datos? porque la verdad esta muy lindo el script pero no se como aplicarlo a la seccion de contenidos y es ahí donde tengo mi problema, no en hacer el script, esto me sale, lo que no me sale es como mandarlo a la seccion que corresponde!!

    podrian poner al menos un ejemplo de la seccion de contenido donde se muestre la forma mas correcta de utilizar el script?

    gracias de antemano

  2. Weasel dice:

    Necesito Ayuda!!

    Como puedo pasar variables por URL con Webs modulares ya implementadas??

  3. guid0 dice:

    asi va bien

  4. Rodolfo dice:

    if($_GET[«id»]){
    $id = $_GET[«id»];
    include(«$_GET[id].php»);
    }else{
    include(‘default.php’); }

  5. Rodolfo dice:

    Ya Sergio, buscando mas info en la web encontre este codigo que es mas corto y abarca mas. Espero poder agregarlo aca en el post, en caso no salga, cuando leas esto me explicas como ponerlo, para que otros usuarios lo puedan usar tamien.

  6. Rodolfo dice:

    no puedo insertar el codigo php :S

    Pero bueno en la linea 4 va el include

  7. Rodolfo dice:

    Estimado amigo. hice lo que me dijiste, pero me sale lo siguiente:

    Warning: include($idphp) [function.include]: failed to open stream: No such file or directory in C:\AppServ\www\galeria.php on line 4

    Warning: include() [function.include]: Failed opening ‘$idphp’ for inclusion (include_path=’.;C:\php5\pear’) in C:\AppServ\www\galeria.php on line 4

    A que se debe, en esa linea va:

    1

  8. Sergio dice:

    Exacto, entendiste bien :)

  9. Rodolfo dice:

    Haber si te entendi, te refieres que haga un switch para principal y un switch para pie y ambos que tengan la misma variable asi cuando se pone una misma variable cambian los dos. a eso te refieres… lo voy a intentar y luego te lo paso por aca.

  10. Sergio- dice:

    Rodolfo, lo que necesitas se puede conseguir colocando 2 switch en los lugares donde deseas que cambien; por ejemplo en el pie de página puedes poner un switch que trabaje con las mismas variables que el anterior y modificando los includes, de esta manera al cambiar la variable en la url cambiarían ambos.

  11. Rodolfo dice:

    Segun veo con switch se puede direccionar a uno solo, pero como podria hacerlo con dos vinculos, mejor dicho que cambie en dos partes de la pagina.

    Me explico mejor,tengo una pagina con 4 partes cabecera, menu, principal, pie, al seleccionar alguna parte del menu quiero que cambie en la seccion principal y en el pie, como podria adecuar esta rutina para ello.

    Gracias por todo.

  12. Jert dice:

    No hay problema jeje :P… yo no se mucho de PHP.. solo se de ese switch etc. porque ya lo habia usado antes.. por ahora mi web esta en html.. la nueva version sera otravez en php para tener la web mas organizada hehehe.. bueno.. si pudiera dejar mi web aki la dejaria pero eske es de mi artista favorita Belinda hehe.. y ps no c si les guste ^.^ — El dominio que tngo es de argentina pero no soy de Argentina soy de PR xD… aki esta la web: http://www.belindanet.com.ar Bueno los dejo cualkier cosa escribanme a jert14@gmail.com bye!!

  13. Sergio dice:

    Tienes razón, se me quedaron a la hora de la transcripción, muchas gracias.

  14. Jert dice:

    Perdon, se me quedo el espacio entre include y los (), seria asi:

    include («web/descargas/descargas.php»);
    break;

    default:
    include («main.php»);
    break;

  15. Jert dice:

    Hola.. no se supone que los includes sean:

    include(«directorio1/directorio2/archivo.php»);

    Asi fue ke yo tenia ese script.. no c si funcionara sin los ()

  16. Gerald dice:

    fue con cariño ({)

  17. Sergio dice:

    :O

    Gracias, gracias

  18. Gerald dice:

    Siempre cometes el error de no usar variables superglobales, luego te quejas del error_reporting(E_ALL);

    en vez de :
    switch ( $id ) {

    cambia por

    switch ($_GET[«id»]) {