Guten Tag,
habe meine Menüstruktur vor kurzem in eine DB gepackt.
Nun möchte ich so eine Tiefenstruktur anzeiget haben, wie in diesem Forum:
PHP script resource Forum > Entwicklung > PHP Developer Forum
Ich weiß absolut nicht wie ich das machen soll. Mit einem Stack ?
Das wäre ja Blödsinn, oder ? Denn der Besucher könne ja auch auf "Entwicklung" (oben) klicken.
Also wie nur ?
 
Hier ist meine Navigationsklasse:
	
							
						
					habe meine Menüstruktur vor kurzem in eine DB gepackt.
Nun möchte ich so eine Tiefenstruktur anzeiget haben, wie in diesem Forum:
PHP script resource Forum > Entwicklung > PHP Developer Forum
Ich weiß absolut nicht wie ich das machen soll. Mit einem Stack ?
Das wäre ja Blödsinn, oder ? Denn der Besucher könne ja auch auf "Entwicklung" (oben) klicken.
Also wie nur ?
 Hier ist meine Navigationsklasse:
PHP-Code:
	
	
class Navigation
{ 
    var $currentCategory;
    var $pathToPage;         // Contains the path to the file in the link
                var $cat_id;
                var $db;
                var $language;
                var $parent_id;
                var $nosubcat;
    
    function Navigation(&$db, $language, $parent_id)
    {
        $this->db = $db;
    $this->language = $language;
    $this->parent_id = $parent_id; 
    $this->nosubcat = false;
    $this->_addCategoryToPath();
    }
 
    /**
     * Adds the current category to the stack
     *
     */
    
    function _addCategoryToPath()
   {
   }
                
   function returnNavigationStructure()
  {
                    
  }
                                
  function returnMenu()
 {
        $this->db->raw_query("SELECT cat_id, parent_id, name, file
                                  FROM navigation_structure ns, navigation_translation nt
                                                                                      WHERE (ns.parent_id = '0')
                                                                                                                        AND (ns.trans_id = nt.trans_id)
                                                                                                               AND (nt.lang = '".$this->language."')
                              ORDER BY parent_id");
                                while($row = $this->db->fetch_array()) {
            $categories[] = $row;
        }
        if (count($categories) == 0) {
                        return false;
                    } else {
                        return $categories;
                    }
                }
                
    function returnSubmenu()
   {
        $this->db->raw_query("SELECT cat_id, parent_id, name, file
                                  FROM navigation_structure ns, navigation_translation nt
                                                                                    WHERE (ns.parent_id = '".$this->parent_id."')
                                                                                                                        AND (ns.trans_id = nt.trans_id)
                                                                                                               AND (nt.lang = '".$this->language."')
                              ORDER BY parent_id");
                    
                                while($row = $this->db->fetch_array()) {
            $categories[] = $row;
        }
        if (count($categories) == 0) {
                        $this->nosubcat = true;
                                                return false;
                    } else {
                        return $categories;
                    }
    }
} 
          
 Moderator
 
							
						

Kommentar