Foros del Web » Programando para Internet » PHP »

algun experto en ""bread crumbs"" que me ayude

Estas en el tema de algun experto en ""bread crumbs"" que me ayude en el foro de PHP en Foros del Web. hola a tod@s !! puede alguien ayudarme!!! Me mandaron a hacer un "bread crumbs" son los menus horizontales que te dicen en donde te encuentras ...
  #1 (permalink)  
Antiguo 06/04/2005, 14:23
Avatar de saymon  
Fecha de Ingreso: septiembre-2003
Ubicación: Panama
Mensajes: 318
Antigüedad: 21 años, 2 meses
Puntos: 0
algun experto en ""bread crumbs"" que me ayude

hola a tod@s !!
puede alguien ayudarme!!!

Me mandaron a hacer un "bread crumbs" son los menus horizontales que te dicen en donde te encuentras dentro de la pagina y haciendo link, para que te muevas hacia atras, ya saben de que les hablo, por ejemplo el que esta en este mismo foro, es uno (Foros del Web > Tecnologías del Web > PHP ), me dieron un codigo, pero no tengo ni la idea de como esta funcionando y tampoco funciona bien, porque imprime otra cosa, bueno y tambien me los dieron con extencion *.inc, por que esa extencion?, hay alguien que me oriente de algunos links donde pueda leer sobre esto, o ayudarme por favor, pleasseeeeeeeee
les pongo el codigo que me dieron, pero les repito, no funciona

Código PHP:
<?
function  getHeader($cats) {
       
$bcrumbs "";
       for (
$i=0;$i<sizeof($cats);$i++) {
            
$cat  $cats[$i];
            
$catname $cat[0];
            
$link $cat[1];

            if (
$link) {
                
$bcrumbs $bcrumbs " &gt; <a href='$link'>$catname</a> ";
            } else {
                
$bcrumbs $bcrumbs " &gt; catname";
            }
        }
    
$header "
 <tr>
      <td width=\"343\" BGCOLOR=\"#C0C0C0\"><font face=\"Arial,Helvetica\"><b>
        <a href='/'>Home</a> &gt; <a href=\"/dirty-jokes/\">Dirty Jokes</a> $bcrumbs</b></font></td>
      <td width=\"413\" align=right BGCOLOR=\"#C0C0C0\">&nbsp;</td>
 </tr>
  #2 (permalink)  
Antiguo 06/04/2005, 15:26
Avatar de nicolaspar  
Fecha de Ingreso: noviembre-2004
Ubicación: Villa Ballester Bs-As|Ar
Mensajes: 2.002
Antigüedad: 20 años
Puntos: 34
Pero de donde sacas el breadcrumb?, o sea, o lo sacas de la url, o de una db a los niveles...pór ejemplo acá, es por foros y sub foros. No se que arquitectura tienen en la db, pero es como si fueran secciones y secciones hijas y mas hijas infinitamente, entonces, cuando estas en un nodo, sabes por recursividad quien es su padre y padre del padre, y así infinitamente.
Por el qs nunca lo he implementado, pero deberás parsear los niveles por / de la url en la que estes parado.
__________________
Mi punto de partida es Que Bueno Lo Nuevo

Última edición por nicolaspar; 06/04/2005 a las 15:28
  #3 (permalink)  
Antiguo 06/04/2005, 15:38
Avatar de saymon  
Fecha de Ingreso: septiembre-2003
Ubicación: Panama
Mensajes: 318
Antigüedad: 21 años, 2 meses
Puntos: 0
que es esto: sabes por recursividad, y esto: pero deberás parsear los niveles por /?

bueno en realidad no se como se esta scando, creo que es por url, pero dime comolo has hecho, yo me adapto, no importa al script
  #4 (permalink)  
Antiguo 06/04/2005, 15:55
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 10 meses
Puntos: 129
Cita:
Iniciado por saymon
que es esto: sabes por recursividad, y esto: pero deberás parsear los niveles por /?

bueno en realidad no se como se esta scando, creo que es por url, pero dime comolo has hecho, yo me adapto, no importa al script
Esque .. es bien diferente la técnica de basarte en la estructura de directorios de tu sitio para obtener dicha ruta desde un "raiz" .. que organizar las categorías/subcategorias y secciones en una Base de Datos con un modelo jerárquico de datos.

Antes de nada tendras que definir o saber como estructuras tus secciones y definir esa jerarquía de dependencias. Sobre todo decidir si te vas a basar en que "rama" de un directorio tienes tal script (digamos "sección") siendo el directorio la "categoria/subcategoría" que pertenece.

Un saludo,
  #5 (permalink)  
Antiguo 06/04/2005, 16:00
Avatar de nicolaspar  
Fecha de Ingreso: noviembre-2004
Ubicación: Villa Ballester Bs-As|Ar
Mensajes: 2.002
Antigüedad: 20 años
Puntos: 34
La recursividad es una técnica de programación importante. Se utiliza para realizar una llamada a una función desde la misma función (ojo con loops infinitos:p). Como ejemplo útil se puede presentar el cálculo de números factoriales, y hasta para dibujar un arbol de directorios, como los de windows, hijos de hijos de hijos.
Parsear es desglozar/partir un elemento en varios según un patrón, en este caso el patro n es "/", que es la que separa un directorio de otro, si tenes dir1/dir2/dir3, parseados por / e quedaran:
dir1
dir2
dir3
.
Yo lo he hecho con base de datos, donde hay herencia entre registros, o sea, el registro #10 es hijo del #8 y el #8 lo es del #2 y el 2 lo es del #1. Entonces, con recursividad sabes que si estas parado en #10 el arbol es:
1>2>8>10-
Y si estas en #8 es:
1>2>8
En teória es eso.
Cualquier cosa pregunta.

REf:
http://pinsa.escomposlinux.org/srome...cursividad.php
http://www.freenetpages.co.uk/hp/ala...h/tutrecur.htm
http://www.tuxteno.com/contents.php?cid=445
__________________
Mi punto de partida es Que Bueno Lo Nuevo

Última edición por nicolaspar; 06/04/2005 a las 16:02
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.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:08.