Foros del Web > Programacion para sitios web > PHP
No se exactamente como llamarlo, pero creo que se entiende...
Yo solucione mi problema haciendo lo siguiente:
Tengo mi pagina en frames de la siguiente manera:
111111111111111111111111111
111111111111111111111111111
222222222222222222222222222
333333333444444444444444444
333333333444444444444444444
333333333444444444444444444
333333333444444444444444444
333333333444444444444444444
333333333444444444444444444
555555555555555555555555555
Donde 1, 2, 3, 4 y 5 son los frames.
El frame 4 es el principal, es donde muestro todos los formularios, datos y demas... en el 1 estan los botones del menu principal, en el 3 estan los menus personales, en el 5 esta el pie de la pagina y en el 2 esta la lista de eventos visitados o paginas por las cuales he ido abriendo para llegar a algun lado (Como la que mencione hace un momento)
Entonces en el frame principal, para mostrar las paginas que he estado abriendo y demas, a cada una le he puesto una variable de sesion con toda la informacion al respecto, por ejemplo:
Pagina de HOME tiene la variable "INICIO /"
Pagina de CAJA tiene la variable "INICIO / CAJA /"
Pagina de NUEVO CARNET de CAJA tiene la variable "INICIO / CAJA / NUEVO CARNET /"
.
.
.
Y asi sucesivamente....
Entonces con una accion javascript en cada pagina, le mando la variable a EVENTOS.PHP (que esta en el frame 2) y este muestra la variable y asi nos indica en que pagina nos encontramos.
Esta seria el procedimiento (Si a alguien le es util):
Primero defino en mi INDEX.PHP el formato de los frames:
Código PHP:
<html>
<head>
<title>C-SAN</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<frameset rows="135,19,*,36" cols="*" frameborder="no" bordercolor="#B9DCFF" >
<frame name="cabeza" marginwidth="0" marginheight="0" scrolling="no"
src="cabeza.php" noresize>
<frame name="eventos" marginwidth="0" marginheight="0" scrolling="no"
src="eventos.php" noresize>
<frameset rows="*" cols="140,836" framespacing="0" frameborder="no" border="0"
bordercolor="#B9DCFF">
<frame name="menu" marginwidth = "0" marginheight="0" scrolling="no"
src="menu.php" noresize>
<frame name="principal" marginwidth="0" marginheight="0"
src="home.php" noresize>
</frameset>
<frame name="derechos" marginwidth="0" marginheight="0" scrolling="no"
src="pie.php" noresize>
</frameset>
<noframes></noframes>
</html>
111111111111111111111111111
111111111111111111111111111
222222222222222222222222222
333333333444444444444444444
333333333444444444444444444
333333333444444444444444444
333333333444444444444444444
333333333444444444444444444
333333333444444444444444444
555555555555555555555555555
Donde inicialmente:
1 es cabeza y contiene a cabeza.php
2 es eventos y contiene a eventos.php
3 es menu y contiene a menu.php
4 es principal y contiene a home.php
5 es pie y contiene a pie.php
Cada quien puede configurar el contenido de cabeza, menu y pie.
En EVENTOS.PHP tenemos:
Código PHP:
<?php
session_start();
$arbol=$_SESSION['sucesos'];
?>
<div align="center">
<table width="100%" height="22" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="14%" rowspan="3"><div align="center"></div></td>
<td width="86%" height="22">
<div align="left">
<p><font color="#003366" size="3" face="Berlin Sans FB">
<? echo "$arbol";?></font>
</div></td>
</tr>
</table>
</div>
Para mandar la variable de cualquier pagina tenemos que hacer por ejemplo:
Código PHP:
<?php
session_start();
//Lista de Paginas que hemos recorrido
$sucesos="INICIO / CAJA / NUEVO CARNET /";
$_SESSION['sucesos']=$sucesos;
?>
<script language="javascript">
parent.eventos.location='../eventos.php';
</script>
Tal vez exista otras formas de hacer una lista de eventos y paginas, pero esta se me ocurrio a mi y me funciona bien siempre y cuando se ajuste a lo mencionado...
Donde me quede trancado es en Como podria hacer links a cada pagina que se encuentra en $sucesos????
Espero les sirva y alguien sepa orientarme con relacion a convertir el texto en links...
Gracias!
Hola de nuevo, estuve probando y me di cuenta que en vez de mandar simplemente una cadena con los nombres de las paginas PHP abiertas o visitadas, puedo mandarlas envueltas con el tag <a href> para que sean links a dicha pagina, y concatenar el valor enviado a una variable auxiliar que tendria en EVENTOS.PHP.
Pero los unicos problemas seria que no puedo abrir el contenido del link unicamente en el frame principal sin que afecte a los demas frames y el problema mas importante, actualizar la lista de eventos de donde me encuentro.
Si tenia:
INICIO / CAJA / LISTAR CARNETS / VER CARNET /
y hago click en CAJA, estaria en CAJA y deberia tener:
INICIO / CAJA /
Creo que elabore mal mi lista de eventos, espero alguien me colabore con mi idea. Gracias!
Hola de nuevo, al parecer no se puede hacer lo que deseo no?
Hay alguna otra forma de hacerlo??
GRacias!
Hola a todos otra vez... Mi problema ya esta solucionado...
Guiandome con el tema de poner una URL en una variable, logre que mi PATHWAY o LISTA DE EVENTOS o PAGINAS RECORRIDAS funcione correctamente.
Solo tuve que mandar LINKS a las paginas que querian y luego concatenarlas, asi cada elemento concatenado es un enlace a la pagina que queremos abrir
Solo tuve que agregar un PATHWAY a cada pagina para llegar a esta, con variables de sesion, por ejemplo:
Código PHP:
<?php
session_start();
$aux1="<a href='http://127.0.0.1/ALGO/home.php'
target='principal'>INICIO / </a>";
$aux2="<a href='http://127.0.0.1/ALGO/ingresarCaja.php'
target='principal'>CAJA / </a>";
$aux3="<a href='http://127.0.0.1/ALGO/Caja/nuevocarnet.php'
target='principal'>NUEVO CARNET SANITARIO / </a>";
$sucesos=$aux1.$aux2.$aux3;
$_SESSION['sucesos']=$sucesos;
?>
<script language="javascript">
parent.eventos.location='../eventos.php';
</script>
Espero a alguien le sirva para hacer un PATHWAY con ENLACES.
Saludos.