Foros del Web » Programando para Internet » PHP »

web modular

Estas en el tema de web modular en el foro de PHP en Foros del Web. hola, soy nuevo con php, y he creado mi primer web modular. La cual consta de un index.php Código PHP: <?php       include( "includes/top_page.php" );  ...
  #1 (permalink)  
Antiguo 29/04/2010, 15:34
Avatar de cristian_cena
Colaborador
 
Fecha de Ingreso: junio-2009
Mensajes: 2.244
Antigüedad: 14 años, 9 meses
Puntos: 269
web modular

hola, soy nuevo con php, y he creado mi primer web modular.

La cual consta de un index.php

Código PHP:
<?php 
    
include("includes/top_page.php"); 
?>
<div id="contenedor">
    <div id="contacto"><?php include("includes/contacto.php"); ?></div>     
    <div id="cabecera">       
        <?php include("includes/cabecera.php"); ?>  
        <?php include("includes/menu.php"); ?>        
    </div>                
    <div id="cuerpo">
        <?php include("includes/pages.php"); ?>        
    </div>
</div>
<?php include("includes/bottom_page.php"); ?>
un menu.php
Código PHP:
&#180;<!--MENU DE NAVEGACIÓN-->
<ul id="menuNav">
    <
li class="itemNav" id="itemNav1"><a href="index.php">Bienvenidos</a></li>
    <
li class="itemNav" id="itemNav2"><a href="index.php?page=serviciosMedicos">Servicios M&#233;dicos</a></li>
    
<li class="itemNav" id="itemNav3"><a href="index.php?page=tratamientos">Tratamientos</a></li>
</
ul
y un cambio de contenido dinamico en el cuerpo a través del menu con el siguiente script perteneciente a pages.php

Código PHP:
<?php
if (!isset($_GET['page'])) {
    include(
"pages/homepage.php");
} else {
    include(
"pages/".$_GET['page'].".php");
}
?>
Bien, la pregunta es:
Cada vez que hago click en algun enlace del menu ¿el sitio se recarga en todos sus modulos o solo se recarga el <div id="cuerpo">?

Desde ya muchas gracias por su tiempo.

p-d: en este enlace pueden ver "el porque" de la pregunta.
  #2 (permalink)  
Antiguo 29/04/2010, 15:46
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Tokyo - Japan !
Mensajes: 3.867
Antigüedad: 14 años, 6 meses
Puntos: 334
Respuesta: web modular

se recarga completo..
para lo que quieres se usa DHTML

saludos!
__________________
More about me...
~ @rhyudek1
~ Github
  #3 (permalink)  
Antiguo 29/04/2010, 15:46
Avatar de santris  
Fecha de Ingreso: agosto-2009
Ubicación: Sant Feliu de Llobregat
Mensajes: 955
Antigüedad: 14 años, 8 meses
Puntos: 66
Respuesta: web modular

En todos los modulos,

Si quieres mostrar contenido distinto en cada módulo tienes que crear una condicion por modulo.

ej:

modulo1
Código PHP:
if($_GET['contenido']="inicio";
include(
"inicio.php");
if(
$_GET['contenido']="contacto";
include(
"contacto.php"); 
modulo2
Código PHP:
if($_GET['contenido']="inicio";
include(
"inicio_modulo2.php");
if(
$_GET['contenido']="contacto";
include(
"contacto_modulo2.php"); 
yo lo hago con un swith por módulo

Código PHP:
switch($_GET['contenido']){
case 
"inicio":
include(
"inicio.php");
break;

etc....


saludos
__________________
Tu álbum de cromos online!!
  #4 (permalink)  
Antiguo 29/04/2010, 15:47
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: web modular

PHP es un lenguaje stateless... de modo que por cada cambio de la URL, estaría cargando todo el sitio nuevamente, haciendo los includes de nuevo, etc..
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #5 (permalink)  
Antiguo 29/04/2010, 16:56
Avatar de cristian_cena
Colaborador
 
Fecha de Ingreso: junio-2009
Mensajes: 2.244
Antigüedad: 14 años, 9 meses
Puntos: 269
Respuesta: web modular

Hola chicos muchísimas gracias a todos, me queda aclarado el tema ahora. un fuerte abrazo
  #6 (permalink)  
Antiguo 29/04/2010, 17:29
 
Fecha de Ingreso: septiembre-2009
Mensajes: 230
Antigüedad: 14 años, 6 meses
Puntos: 2
Respuesta: web modular

Hay algo muchisimo mas faicl y sencillo chicos.....

Código PHP:
<?PHP
session_start 
();
ob_start();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <?PHP
if(file_exists('./m/' $_GET['m'] . '.php'))
    {
    
$m=$_GET['m'];
    }
elseif(empty(
$_GET['m']) or $_GET['m']=='index')
    {
    
$m='index';
    }
else
    {
    
$m='error';
    }
    
?>
</head>
<body link="#333333" vlink="#333" alink="#333" leftMargin="0" topMargin="0" rightMargin="0" bottomMargin="0" onload="load();MM_preloadImages('img/barmenu/inicio_2.jpg','img/barmenu/nosotros_2.jpg','img/barmenu/catalogo_2.jpg','img/barmenu/contacto_2.jpg','img/barmenu/comprar_2.jpg')" onunload="GUnload()">
<div id="body">
        <?PHP
            
include './m/' $m '.php';
        
?>
</div>
</body>
</html>
<?php ob_end_flush(); ?>
creas una carpeta que se llame "m" y adentro ponés las plantillas, ejemplifiación: index.php?m=contactos

buscará contactos.php dentro de la carpeta "m", saludos.
  #7 (permalink)  
Antiguo 16/05/2010, 13:10
Avatar de cristian_cena
Colaborador
 
Fecha de Ingreso: junio-2009
Mensajes: 2.244
Antigüedad: 14 años, 9 meses
Puntos: 269
Respuesta: web modular

Hola kirst, una pregunta, con el codigo que pasas ¿se logra que el index.php no se refresque cuando por ejemplo se haga click en los items del menu principal?

Busco que no se recargue el index porque incluyo un reproductor de música y cuando hago click en un item de menu se corta el sonido y vuelve a ejecutarse, lo que es normal que sea así ya que se refresca el index.

¿algún material para leer sobre este tema?

Desde ya muchas gracias. Un saludo

Última edición por cristian_cena; 16/05/2010 a las 13:15

Etiquetas: modular
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:19.