Prob mit Breadcrumb Nav

Headymaster

Erfahrenes Mitglied
Hallo!

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
 
Ich weiß wo der Fehler ist ;)

Wenn du in einem Unterforum bist, gehst du die Foren nicht nach oben (indem ForumID = ParentForumID gesetzt wird). Es wird nämlich sofort die Aktion für das Oberforum übersprüngen und das Unterforum ausgeführt.

Das gleiche Problem tritt auf, wenn ein Unterforum ein weiteres Unterforum hat!


Gruß Radhad
 
Wie meinste das genau?!

Also ich bekomm des einfach nicht hin....ich versuche halt zu gucken, wenn eine fid kommt,
ist bei dieser fid auch die ParentForumID=0 ( =ein Hauptforum) oder ist sie nicht null...sprich wir befinden uns in einem Unterforum....

Aber das klappt einfach nicht.... :(

Ich werde das CMS jez auch die Tage mal auf nem Webspace installieren, da mein Webspace nun endlich gekommen ist dann kann ich auch mit Zeigen etwas aussagen :)

MFG Niels
 
Zurück