Foros del Web » Programando para Internet » PHP »

Lista de Eventos o Arbol de Eventos y Paginas

Estas en el tema de Lista de Eventos o Arbol de Eventos y Paginas en el foro de PHP en Foros del Web. Hola a todos!.. En anteriores temas pregunte como hacer una lista de eventos o paginas abiertas... como la que hay aca: Foros del Web > ...
  #1 (permalink)  
Antiguo 12/05/2007, 13:02
 
Fecha de Ingreso: enero-2007
Ubicación: Cochabamba - Bolivia
Mensajes: 346
Antigüedad: 13 años, 1 mes
Puntos: 2
Pregunta

Hola a todos!.. En anteriores temas pregunte como hacer una lista de eventos o paginas abiertas... como la que hay aca:

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
Esto le da a la pagina esta distribucion:

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>
Este codigo nos muestra la variable $arbol que puede ser recibida por cualquier pagina que la envie con este nombre.

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>
Asi le damos el contenido que queramos a $sucesos y se lo pasamos mediante el script a eventos.php.

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>
Especificando un TARGET en los enlaces le decimos donde queremos abrir el LINK, en este caso en el frame llamado PRINCIPAL, con el SCRIPT mando la variable a mi pagina EVENTOS.PHP donde lo explique mas arriba, este muestra el contenido de la variable SUCESOS.PHP en el frame correspondiente que es el FRAME 2.

Espero a alguien le sirva para hacer un PATHWAY con ENLACES.

Saludos.

Última edición por GatorV; 27/05/2009 a las 17:16
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Tema Cerrado

SíEste tema le ha gustado a 1 personas (incluyéndote)




La zona horaria es GMT -6. Ahora son las 03:47.