Como hacer con php lo siguiente...

KoNGo

Hola, bueno me gustaria hacer a mi web una cosilla que no se si sera muy dificil, pero yo creo que no debe de ser muy complicado, me explico, yo quiero que mi web el index sea comun para todas las demas webs/apartados, como puede ser contacto... o los apartados que lleve.

Entonces yo quiero que el div con el contenido de cada apartado sea lo unico que yo modifique para cada uno, o sea que si abro el apartado contacto con el dreamweaver por ejemplo, solo aparezca un div con el contenido de ese apartado, para que asi si modifico algo del header, footer, o menu o cualquier cosa que no sea el div contenedor de informacion o demas cosas se vea reflejado en cada apartado, y no tener que ir modificandolo en cada apartado contacto.html inicio.html galeria.html, al ser todas las paginas html.

Hace un tiempo esto me lo hicieron algo parecido para una web mia, y si no recuerdo mal no llevaba mucho codigo php, era algo sencillo creo...

Lo siento por el tochaco, espero haber sido claro, a ver si me podeis decir alguna pagina donde aprender a hacer eso concretamente o decirme el codigo que debería poner si no es muy largo y complicado (que no lo se), no quiero aprender php de 0, ahora mismo no tengo tiempo aunque es algo que haré.

Un saludo!

PD: Posiblemente esto ya este en el foro, pero es que no tengo ni la mas remota idea de que poner en el buscador para que salga algo como esto que pregunto.

erdanblo

Sin PHP la forma es iframe con php:

<html>

<head>
<title>Titulo</title>
</head>

<body>

<div id="Cabecera">Mira que chuli mi web, aquí meteré un menú</div>

<div id="Contenidos">
<?php

switch($_GET['url']) {
   case 'noticias';
      include "secciones/noticias.php";
   break;
   case 'fotos';
      include "secciones/fotos.php";
   break;
   case 'book';
      include "secciones/book.php";
   break;
   default;
      include "secciones/defecto.php"; // Contenido que aparece cuando la variable $_GET['url'] esta vacía.
   break;
}
?>
</div>

<div id="Pie">Esto es un pie que pondre que mi web es mia, y solamente mía, ah! el año también</div>


</body>
</html>

Guardalo como index.php y luego crea los enlaces de la siguiente forma:

http://www.midominio.com/index.php
http://www.midominio.com/index.php?url=noticias
http://www.midominio.com/index.php?url=fotos
http://www.midominio.com/index.php?url=book

Hay otra muchas formas de hacerlo, pero pienso que esta es la más fácil-segura.

KoNGo

Muchas gracias erdanblo lo acabo de probar y parece que funciona :)

aunque he de decir que si alguno quiere probar esto le falta de poner esto } entre el ultimo break; y ?>

default;
include "secciones/defecto.php"; // Contenido que aparece cuando la variable $_GET['url'] esta vacía.
break;

}

?>

Pues esto que muchas gracias erdanblo :=)

erdanblo

Ya esta corregido, lo hice deprisa, y respondiente directamente al post, asi que ni tenía coloreado de sintaxis, ni tampoco probé si daba algún error.

Usuarios habituales

  • erdanblo
  • KoNGo