Comunidad de diseño web y desarrollo en internet online

¿CÓMO PUEDO CREAR UNA RUTA DE PAGINAS VISITADAS?

Citar            
MensajeEscrito el 24 Nov 2010 07:37 am
Hola a todos,

He estado buscando por internet antes de postear aquí, pero no he sido capaz de ver nada al respecto.
Mi idea seria crear un ruta de las paginas que la gente va visitando y que vayan apareciendo enlaces tipo como la web de Leroy Merlin. En la que aparece por ejemplo:

inicio > productos > folletos
[url=http://www.leroymerlin.es/operaciontumismo/?zone=zonaestatica&servicestaticmain-staticpagename=operaciontumismo/index.html&title=Operacion-tu-mismo][/url]

y se van añadiendo items según vas profundizando en la navegación o se van restando si vas hacia la página principal.

Disculpad pero me resulta complicado explicarlo. A ver si alguien me puede decir como hacerlo soy novato en esto de php.

Muchas gracias por anticipado.

Por nigori13

10 de clabLevel



Genero:Masculino  

chrome
Citar            
MensajeEscrito el 24 Nov 2010 11:38 am
¿lo que tu quieres es saber la ruta de navegación?

Vehículos → propulsión humana → Bicicletas

¿o saber que paginas de tu sitio a visitado?

Bicicletas, motos, emparedados, linternas

Por Inyaka

Claber

3176 de clabLevel

9 tutoriales
2 articulos

Genero:Masculino   Desarrollador de GAIA

Programador y fotógrafo

firefox
Citar            
MensajeEscrito el 24 Nov 2010 11:42 am
lo que quiero es que se vaya mostrando la ruta de navegación en la pantalla para que le sea más fácil a la persona que visita la página saber donde esta en todo momento.

Es decir que si por ejemplo tenemos un apartado que se llama lamparas dentro de productos que muestre lo siguiente.
inicio > productos > lamparas

Gracias por tu interes

Por nigori13

10 de clabLevel



Genero:Masculino  

chrome
Citar            
MensajeEscrito el 24 Nov 2010 11:51 am
si usas algun cms ya sea Wordpress o Joomla es sencillo si lees bien la documentación oficial(en el caso de joomla existe la opción desde el administrador), si el sistema es algo propio es cosa de hacer las consultas adecuadas a la DB.


generalmente existe una tabla de categorías y estas categorías pueden estar relacionadas a una categoría superior, es cosa de entender la DB y hacer la consulta sql adecuada.

Por Inyaka

Claber

3176 de clabLevel

9 tutoriales
2 articulos

Genero:Masculino   Desarrollador de GAIA

Programador y fotógrafo

firefox
Citar            
MensajeEscrito el 24 Nov 2010 11:54 am
No utilizo ningun CMS y las categorias son estáticas es decir no estan en una base de datos, yo habia pensado que al abrir una pagina se pasara una variable con el nombre de la pagina pero la verdad es que no se como hacerlo. Más que todo buscaba que alguien me diera una pista de donde puedo encontrar más información al respecto sobre este tema o si tiene algun nombre técnico para que google me muestre resultados.

Gracias de nuevo

Por nigori13

10 de clabLevel



Genero:Masculino  

chrome
Citar            
MensajeEscrito el 24 Nov 2010 12:02 pm
se puede usando session

Código PHP :

session_start();
$_SESSION['pagina'] .=' pagina1';


pero te recomiendo usar algun CMS sea Joomla o Wordpress me late que lo estas haciendo tu solo desde 0, si es un proyecto comercial lo mas probable es que no quede muy bien echo que digamos :P

Por Inyaka

Claber

3176 de clabLevel

9 tutoriales
2 articulos

Genero:Masculino   Desarrollador de GAIA

Programador y fotógrafo

firefox
Citar            
MensajeEscrito el 24 Nov 2010 12:21 pm
Gracias lo tendré en cuenta, aunke hoy por hoy no es posible hacerlo con el CMS, pero si en un futuro.

Por nigori13

10 de clabLevel



Genero:Masculino  

chrome
Citar            
MensajeEscrito el 01 Dic 2010 07:44 pm
No sé muy bien como se hace a mano, pero busca información sobre
breadcrumb
hilo de ariadna

Quizás puedas hacerlo en javascript.

Suerte!

Por Sisco

BOFH

3700 de clabLevel

12 tutoriales
4 articulos

Genero:Masculino   Bastard Operators From Hell

Catalunya

firefox
Citar            
MensajeEscrito el 01 Dic 2010 11:09 pm
Pues esque depende como hayas diseñado el codigo de tu página. *No me refiero al diseño visual.

Si por ejemplo tienes un url

http://www.tudominio.com/index.php?sec=Product&category=Electronic&item=Apple%20I%20Pad

tu puedes crear una función que te decodifique tus variables asi:

Código PHP :

function printHistory()
  {
  $sec       = (empty($_GET['sec']))      ? "" :  $_GET['sec'];
  $category  = (empty($_GET['category'])  ? "" :  " / ".$_GET['category'];
  $item      = (empty($_GET['item']))     ? "" :  " / ".$_GET['item'];

  echo $sec.$category.$item;
  }


Y después mandas llamar tu funcion para que te genere tu historial

Código HTML :


<html>
<head>
....
</head>
<body>
<?php printHistory(); ?> // Esto imprime:  Product / Electronic / Apple I Pad
</body>
</html>


Es importante que tomes en cuenta que la función que te estoy mostrando, tiene un gran hueco de seguridad y eso es que cualqueira quee scriba codigo sobre las variables del navegador podráa realizar alguna inyección de codigo, por lo que deberas tomar en cuenta que habría que filtrar primero el contenido de esas variables con stripslashes o htmlentities.

Pero esto dependerá de como estes manejando tu sitio.

Cabe destacar que como estamos declarando las variables, estamos hechando un vistaso si las variables se encuentran en el url del navegador, para imprimir esa información, de lo contrario solo aparecera la seccion en la que se encuentre

por ejemplo, para el url:

http://www.tudominio.com/index.php?sec=Product

Código HTML :


<html>
<head>
....
</head>
<body>
<?php printHistory(); ?> // Esta vez tu funcion solo imprime:  Product 
</body>
</html>


Espero esto te de una idea para adaptarlo a tu sitio.

Saludos ;)

Por jOina

Claber

359 de clabLevel

2 tutoriales

 

Guadalajara, Mexico

firefox
Citar            
MensajeEscrito el 02 Dic 2010 10:57 am
Muchas gracias por vuestras respuestas. Voy a ver si lo consigo con las pistas que me habeis dado.

Saludos,

Por nigori13

10 de clabLevel



Genero:Masculino  

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.