Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php][sql] Bread Crumps, jak to rozwiązać koncepcyjnie, opcje
john_doe
post
Post #1





Grupa: Zarejestrowani
Postów: 873
Pomógł: 25
Dołączył: 24.07.2005

Ostrzeżenie: (0%)
-----


Witam,

Tworzę katalog produktów. Menu jest rozwijane w dół, może być n-poziomowe. Tworze je skryptem, kolumny m.in. (id, name, link, image, parent_id).

Chciałbym stworzyć bread crumps ale jak narazie nie przychodzi mi do głowy jak to zrobić?

Tworzę to w CI. Nie jest to zbyt rozbudowany system. Narazie link mam postaci http://www.katalog.pl/device/show/2/5

gdzie kolejno

device - kontroller
show - metoda
2 - id grupy
4 - do paginacji

proszę o wskazówki jak wykonać "gdzie jestem"

Chciałbym to zrobić już teraz zanim wykonam cały katalog a potem przez Okruszki ... będę musiał coś poprawiać wstecz.

może napisać coś takiego co by sprawdzało pokrewieństwo wstecz aż do parent_id = 0

pozdrawiam

Ten post edytował john_doe 22.08.2011, 14:50:33
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
john_doe
post
Post #2





Grupa: Zarejestrowani
Postów: 873
Pomógł: 25
Dołączył: 24.07.2005

Ostrzeżenie: (0%)
-----


racja CuteOne

podaję rozwiązanie, dodatkowo w tym przypadku przydałoby się dołożyć funkcjonalność odwracania zwracanego stringa, w tej postaci breadcrump jest od tyłu.

i przerabiam na materialized path

  1. public function create_breadcrumps( $options = array() )
  2. {
  3.  
  4. $bread = '';
  5. $CI =& get_instance();
  6.  
  7. $query = $CI->db->query("SELECT id, parent, label FROM menu WHERE id = " . $options['id'] );
  8.  
  9. $result = $query->row(0);
  10.  
  11.  
  12. $bread .= $result->label;
  13.  
  14. if($result->parent > 0)
  15. {
  16. $bread .= $this->create_breadcrumps( array('id' => $result->parent) );
  17. }
  18. return $bread;
  19.  
  20. }


Ten post edytował john_doe 26.08.2011, 00:03:01
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 3.10.2025 - 21:07