Headymaster
Erfahrenes Mitglied
Hallo!
Also ich habe ein prob mit meiner Breadcrumb Nav für mein Forum.
Hier erstmal der Code:
So sieht erstmal schwer aus^^
Also hier mal die Tables der SQL-Datenbank:
Also Das prob ist beim Auslesen des momentanen Forums.
Also das Oberforum wird durch ParentForumID = 0 gesetzt.
Ist dies der Fall ist eine Forum-Kategorie ein Oberforum, wenn ParentforumID größer 0 ist. gehört es dem Oberforum mit der gleichen id an.
Dann gibts noch forum_thr wo die Threads der einzelnden Foren drin stehen und forum_post enthält die einzelnden Foren-Posts.
So der Fehler beim Auslesen der Breadcrum nav entsteht nun, wenn man z.b. ein Ober oder ein Unterforum anklickt.
Klickt man ein Oberforum an steht in der Nav der Name des Oberforums...klickt man ein Unterforum an steht in der nav der Name des Unterforums....aber dabei wird der Name des Oberforums überschrieben, was ja nicht sein soll, denn dann sollen die Namen des Ober und des Unterforums in der Nav stehen.
Die Thread Namen werden jedoch wieder richtig hinten an die nav angehängt...
habt ihr ne Idee wo der Fehler liegen kann...würde mich total freuen denn ich krieg so langsam total die Krätze^^
MFG Niels
Also ich habe ein prob mit meiner Breadcrumb Nav für mein Forum.
Hier erstmal der Code:
PHP:
<?php
//######################################################################################//
// 1. Erstellt eine Brotkrumennavigation //
//######################################################################################//
function breadcrumbnav($fid, $tid)
{
// Forenübersicht
if(empty($fid) && empty($tid))
{
return $this->breadcrumb = "<a href=\"index.php?s=forum.php\">Forum</a> -> ";
}
// ForumName
if(!empty($fid) && empty($tid))
{
$this->breadcrumb = "<a href=\"index.php?s=forum.php\">Forum</a> -> ";
$query = $this->db->query("SELECT * FROM `forum_kats` WHERE id='".$fid."' AND ParentForumID=0");
if ($this->db->num_rows($query) > 0)
{
$query2 = $this->db->query("SELECT * FROM `forum_kats` WHERE id='".$fid."'");
$data2 = $this->db->fetch_array($query2);
$this->breadcrumb .= "<a href=\"index.php?s=forum.php&fid=".$data2['id']."\">".$data2['name']."</a> -> ";
}
if ($this->db->num_rows($query) == 0)
{
$query3 = $this->db->query("SELECT * FROM `forum_kats` WHERE ParentForumID='".$data2['id']."'");
$data3 = $this->db->fetch_array($query3);
$this->breadcrumb .= "<a href=\"index.php?s=forum.php&fid=".$data3['id']."\">".$data3['name']."</a> -> ";
}
return $this->breadcrumb;
}
// ForumThread
if(!empty($fid) && !empty($tid))
{
$query = $this->db->query("SELECT * FROM `forum_kats` WHERE id='".$fid."'");
$data = $this->db->fetch_array($query);
$query2 = $this->db->query("SELECT * FROM `forum_thr` WHERE fid='".$fid."' AND id='".$tid."'");
$data2 = $this->db->fetch_array($query2);
return $this->breadcrumb = "<a href=\"index.php?s=forum.php\">Forum</a> -> "."<a href=\"index.php?s=forum.php&fid=".$data['id']."\">".$data['name']."</a> -> "."<a href=\"index.php?s=forum.php&fid=".$data2['fid']."&tid=".$data2['id']."\">".$data2['topic']."</a>";
}
}
?>
So sieht erstmal schwer aus^^
Also hier mal die Tables der SQL-Datenbank:
HTML:
CREATE TABLE `forum_kats` (
`id` int(11) NOT NULL auto_increment,
`name` varchar(250),
`ParentForumID` int(11),
PRIMARY KEY (`id`)
) TYPE=MyISAM;
CREATE TABLE `forum_thr` (
`id` int(11) NOT NULL auto_increment,
`fid` int(11),
`topic` varchar(250),
`created` timestamp(14),
PRIMARY KEY (`id`)
) TYPE=MyISAM;
CREATE TABLE `forum_post` (
`id` int(11) NOT NULL auto_increment,
`tid` int(11),
`fid` int(11),
`user` varchar(250),
`topic` varchar(250),
`text` text,
`created` timestamp(14),
PRIMARY KEY (`id`)
) TYPE=MyISAM;
Also Das prob ist beim Auslesen des momentanen Forums.
Also das Oberforum wird durch ParentForumID = 0 gesetzt.
Ist dies der Fall ist eine Forum-Kategorie ein Oberforum, wenn ParentforumID größer 0 ist. gehört es dem Oberforum mit der gleichen id an.
Dann gibts noch forum_thr wo die Threads der einzelnden Foren drin stehen und forum_post enthält die einzelnden Foren-Posts.
So der Fehler beim Auslesen der Breadcrum nav entsteht nun, wenn man z.b. ein Ober oder ein Unterforum anklickt.
Klickt man ein Oberforum an steht in der Nav der Name des Oberforums...klickt man ein Unterforum an steht in der nav der Name des Unterforums....aber dabei wird der Name des Oberforums überschrieben, was ja nicht sein soll, denn dann sollen die Namen des Ober und des Unterforums in der Nav stehen.
Die Thread Namen werden jedoch wieder richtig hinten an die nav angehängt...
habt ihr ne Idee wo der Fehler liegen kann...würde mich total freuen denn ich krieg so langsam total die Krätze^^
MFG Niels