tengo esto en el index, que creo que es lo que me habeis dicho:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
<html>
<head>
<title>Documento sin título</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<frameset rows="80,*" cols="*" frameborder="NO" border="0" framespacing="0">
<frame src="top.htm" name="top" scrolling="NO" noresize id="top" >
<frameset cols="80,*" frameborder="NO" border="0" framespacing="0">
<frame src="left.htm" name="left" scrolling="NO" noresize id="left">
<frame name="main" src="<?php
$paginas=array('a'=>'a.htm','b'=>'b.htm'); // array asociativo con todas las posibles paginas
$pagina='main.htm'; //inicializamos con la pagina por defecto
if (isset($_GET['p'])) {
// miramos que el parametro exista como indice en el array de paginas
if (in_array($_GET['p'],$paginas)) {
$pagina=$paginas[$_GET['p']];
}
}
echo $pagina;
?>">
</frameset>
</frameset>
<noframes>
<body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
</body></noframes>
</html>
y en la pagina que carga en marco left, tengo esto (para que funcione desde dentro tambien...):
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Documento sin título</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<p>left.htm </p>
<p> </p>
<p><a href="a.htm" target="main">a.htm</a></p>
<p><a href="b.htm" target="main">b.htm</a></p>
<p> </p>
</body>
</html>
Creo que no está mal. Pero no funciona. Yo escribo en el navegador:
http://www.itekmadrid.com/prueba/index.php?p=a o
http://www.itekmadrid.com/prueba/index.php?p=b y lo que se abre en main es main.htm, la pagina por defecto, no se abre ni a.htm ni b.htm
Creedme si os digo que me siento lo mas tonto del mundo....
Gracias de nuevo
Rakel