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;
}
}
}
Kommentar