Foros del Web » Programando para Internet » PHP »

Breadcrumb en php

Estas en el tema de Breadcrumb en php en el foro de PHP en Foros del Web. Buenas compañeros, eh desarrollado una mini clase para crear breadcrumbs a mano, si no utilizas ningun framework o wordpres etc.. y necesitas imprementar un breadcrumb ...
  #1 (permalink)  
Antiguo 24/03/2012, 11:55
 
Fecha de Ingreso: abril-2011
Mensajes: 33
Antigüedad: 13 años
Puntos: 7
Breadcrumb en php

Buenas compañeros, eh desarrollado una mini clase para crear breadcrumbs a mano, si no utilizas ningun framework o wordpres etc.. y necesitas imprementar un breadcrumb

Código PHP:
Ver original
  1. class TBreadcrumb {
  2.     private $breadcrumb = array();
  3.     private $str_link = '<a href="$1">$2</a>';
  4.    
  5.     public function Set($key,$value) {
  6.         $this->$key = $value;
  7.     }
  8.    
  9.     public function Push($key,$value) {
  10.         $i = count($this->breadcrumb);
  11.         $this->breadcrumb[$i]['title'] = $key;
  12.         $this->breadcrumb[$i]['link'] = $value;
  13.     }
  14.     public function Make($bracket=' » ') {
  15.         $total = count($this->breadcrumb);
  16.         $output = '';
  17.         for ($i=0;$i<$total-1;$i++) {
  18.                 $swap = str_replace('$1',$this->breadcrumb[$i]['link'],$this->str_link);
  19.                 $swap = str_replace('$2',$this->breadcrumb[$i]['title'],$swap);
  20.                 if ($i>0) $output .= $bracket . $swap; else $output .= $swap;
  21.         }
  22.         $swap = $this->breadcrumb[$i]['title'];
  23.         if ($i>0) $output .= $bracket . $swap; else $output .= $swap;
  24.         return $output;
  25.     }
  26. }

su uso es muy simple
Código PHP:
Ver original
  1. $Breadcrumb = new TBreadcrumb();
  2.  
  3. $Breadcrumb->Push('Inicio','http://midominio.com');
  4. $Breadcrumb->Push('Listado de articulos','http://midominio.com/articulos');
  5. $Breadcrumb->Push('Televisores','http://midominio.com/articulos/teles');
  6.  
  7. echo $Breadcrumb->Make();

lo puedes ver tambien en mi [URL="http://www.webserveis.com/224/crear-un-breadcrumb-en-php/"]blog personal[/URL]
__________________
www.webserveis.com
  #2 (permalink)  
Antiguo 24/03/2012, 22:19
Avatar de Patriarka  
Fecha de Ingreso: enero-2011
Ubicación: Moreno, Buenos Aires, Argentina
Mensajes: 2.851
Antigüedad: 13 años, 2 meses
Puntos: 288
Respuesta: Breadcrumb en php

La idea esta ok, pero no me convence.
por ejemplo: generalmente un producto o una noticia tiene asociada un categoria y esta a su vez hija de otra y asi indefinidamente hasta llegar al padre.
entonces hacer a mano cada link del breadcrum no muy agradable, mas bien eso tendria que quedar encapsulado con pasarle el id del producto o la noticia, se deberia armar solo el breadcrum.

es una opinion para que la mejores

saludos

Etiquetas: breadcrumb
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 11:15.