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%)
-----


dzięki CuteOne mam taki kod teraz z Twoją sugestią ... ten sam rezultat. Czy wchodzą w menu rozwijam gałąź w dół i klikam w link czyli powinno być

menuGłówne -> subMenu w breadcrumps

i taki link http://127.0.0.1/main/device/3

array
3 =>
array
'label' => string 'subMenu1' (length=10)

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


Ten post edytował john_doe 24.08.2011, 11:23:12
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: 8.10.2025 - 01:32