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


wiesz robię to 1szy raz więc muszę się przkonać i udoskonalić

narazie mam tyle i nie chodzi (IMG:style_emoticons/default/smile.gif)

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

zwraca mi aktualny label bez przodków
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: 4.10.2025 - 11:07