Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [CI] użycie własnego helpera do kreacji menu na stronie
john_doe
post 13.08.2011, 16:54:07
Post #1





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

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


Mam jeszcze starą funkcję do tworzenia wielopoziomowego dropdown menu pobieranego z bazy.

  1. function display_children($parent, $level, $dbh) {
  2.  
  3. $sql = "SELECT a.id id, a.label label, a.link link, Deriv1.Count Count FROM `menu` a LEFT OUTER JOIN (SELECT parent, COUNT(*) AS Count FROM `menu` GROUP BY parent) Deriv1 ON a.id = Deriv1.parent WHERE a.parent=" . $parent;
  4.  
  5. echo "<ul id='nav'>";
  6.  
  7. foreach($dbh->query( $sql ) as $row)
  8. {
  9.  
  10. if ($row['Count'] > 0)
  11. {
  12.  
  13. echo "<li><a href='" . $row['link'] . "'>" . $row['label'] . "</a>";
  14.  
  15. display_children($row['id'], $level + 1, $dbh);
  16.  
  17. echo "</li>";
  18.  
  19. } elseif ($row['Count']==0) {
  20.  
  21. echo "<li><a href='" . $row['link'] . "'>" . $row['label'] . "</a></li>";
  22. //echo "<li class='level".$level."'><a class='level".$level."' href='" . $row['link'] . "'>" . $row['label'] . "</a></li>";
  23.  
  24. } else;
  25. }
  26.  
  27. echo "</ul>";
  28.  
  29. }


podpowiedzcie mi jak to ubrać w CI w helpera.
Funkcja jest rekurencyjna. W helperze nie wychodzi mi db->select(zapytanie).
W helperze uruchamiać metodę z modelu? zagubiłem się ;/


Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 11:26