Tengo una Master Page, Bueno quiero que cuando le de click en un boton la página que está contenida cambie... por otra...
Mi código es el Siguiente:
Pagina Master:
Código HTML:
<html> <head> <title>Prueba!!</title> </head> <body> <table width="20%" align="right" border="5%"> <td width="20%" height="100%"> [PHP] <?Php include("Plantilla.php"); $Contenido=new Plantilla("P1"); $Contenido->asigna_variables(array("variable" => "P1")); $ContenidoString = $Contenido->muestra(); echo $ContenidoString; ?>[/PHP] </td> </table> <input type="button" name="P2" value="P2"> </body> </html>
Quieroo que mi boton me cambié la página que está contenida ( P1)!! Por otra (P2)
P1:
Código HTML:
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>P1</title> </head> <body> <h3 align="center">Estamos en P1</h3> </body> </html>
Código HTML:
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>P2</title> </head> <body> <h3 align="center">Estamos en p2</h3> </body> </html>
Utilizando el <Form></Form>
<form action="Contenidas.php" method="post">
<table border="5%">
<td>
Página:<select name="CbPagina">
<option>1</option>
<option>2</option>
<option>3</option>
</select><br/>
<input type="submit" name="submit">
</td>
</table>
</form>
Contenidas.php
Código PHP:
<?php
include("Plantilla.php");
$Pagina=$_POST["CbPagina"];
if($Pagina==1){
echo 1;
Configurar_Plantilla("P1");//Página 1
}
else if($Pagina==2){
echo 2;
Configurar_Plantilla("P2");//Página 2
}
else if ($Pagina==3){
echo 3;
Configurar_Plantilla("P3");//Página 3
}
function Configurar_Plantilla($P) {
$Contenido=new Plantilla($P);
$Contenido->asigna_variables(array("variable" => $P));
$ContenidoString = $Contenido->muestra();
echo $ContenidoString;
//header("Location: HolaMundo.php");
}
?>
Por último esta es mi clase Plantilla:
Código PHP:
<?
class plantilla{
function plantilla($template_file){
$this->tpl_file = $template_file.'.php';
}
function asigna_variables($vars){
$this->vars= (empty($this->vars)) ? $vars : $this->vars . $vars;
}
function muestra(){
if (!($this->fd = @fopen($this->tpl_file, 'r'))) {
sostenedor_error('error al abrir la plantilla ' . $this->tpl_file);
} else{
$this->template_file = fread($this->fd, filesize($this->tpl_file));
fclose($this->fd);
$this->mihtml = $this->template_file;
$this->mihtml = str_replace ("'", "\'", $this->mihtml);
$this->mihtml = preg_replace('#\{([a-z0-9\-_]*?)\}#is', "' . $\\1 . '", $this->mihtml);
reset ($this->vars);
while (list($key, $val) = each($this->vars)) {
$$key = $val;
}
eval("\$this->mihtml = '$this->mihtml';");
reset ($this->vars);
while (list($key, $val) = each($this->vars)) {
unset($$key);
}
$this->mihtml=str_replace ("\'", "'", $this->mihtml);
echo $this->mihtml;
}
}
}
?>