No acabo de entender para que las funciones... no tienen pies ni cabeza.
Solamente necesitas pasar un parámetro por get. Algo asi:
Página "index.php":
Código PHP:
Ver original<?
include_once "archivo_externo.php";
if(!isset($_GET["pagina"])){ $pagina = "";
} else {
$pagina = $_GET["pagina"];
}
switch($pagina){
case "pagina_uno":
$botonera = $botonera1;
$portada = $portada1;
break;
case "pagina_dos":
$botonera = $botonera2;
$portada = $portada2;
break;
case "pagina_tres":
$botonera = $botonera3;
$portada = $portada3;
break;
default:
$botonera = $botonera1;
$portada = $portada1;
break;
}
?>
<html>
<head>
<!-- Bla, bla, bla... -->
</head>
<body>
<div id="encabezado">LOGO</div>
<div id="cuerpo">
<div id="botonera><?php echo $botonera; ?></div>
<div id="portada";><?php echo $portada; ?></div>
<div id="calendario">Calendario</div>
<div id="imagen">Imagen</div>
</div>
<div id="pie">Pié de página</div>
</body>
</html>
Archivo archivo_externo.php:
Código PHP:
Ver original<?php
// Definiciones para "pagina_uno":
$botonera1 = "<h5></h5>
<ul class=\"botonera_item\">
<li><a href=\"?pagina=pagina_uno\" class=\"botonera_selected_item\">Bienvenidos</a></li>
<li><a href=\"?pagina=pagina_dos\">Empresa</a></li>
<li><a href=\"?pagina=pagina_tres\">Productos</a></li>
<!-- Etcétera... -->
</ul>";
$portada1 = "Lo que quieres que aparezca en el bloque Portada";
// Definiciones para "pagina_dos":
$botonera2 = "<h5></h5>
<ul class=\"botonera_item\">
<li><a href=\"?pagina=pagina_uno\">Bienvenidos</a></li>
<li><a href=\"?pagina=pagina_dos\" class=\"botonera_selected_item\">Empresa</a></li>
<li><a href=\"?pagina=pagina_tres\">Productos</a></li>
<!-- Etcétera... -->
</ul>";
$portada2 = "Lo que quieres que aparezca en el bloque Portada";
// Definiciones para "pagina_tres":
$botonera3 = "<h5></h5>
<ul class=\"botonera_item\">
<li><a href=\"?pagina=pagina_uno\">Bienvenidos</a></li>
<li><a href=\"?pagina=pagina_dos\">Empresa</a></li>
<li><a href=\"?pagina=pagina_tres\" class=\"botonera_selected_item\">Productos</a></li>
<!-- Etcétera... -->
</ul>";
$portada3 = "Lo que quieres que aparezca en el bloque Portada";
?>