Navigation aus MySQL sortieren

Radiate

Mitglied
Also erstmal mein Problem:

Ich habe gestern bzw. heute morgen gegen 01 Uhr ein Problem gehabt um eine Navigation auszugeben nun ist mein Prob das ich die Navigation aus der DB nicht einfach so wie sie kommen bzw. eingetragen wurde, heraus gegeben werden sondern das ich bestimmen kann wie sie heraus kommen.

Dazu möchte ich euch meinen Code natürlich nicht vorenthalten:

PHP:
/* Dynamic Navigation >> Category */
	$abfrage = "SELECT cat, link_l, link_m, link_r FROM menu WHERE id = '1'";
	$ergebnis = mysql_query($abfrage);
	while($row = mysql_fetch_object($ergebnis))
		{
		$cat = "$row->cat";
		$link_l = "$row->link_l";
		$link_m = "$row->link_m";
		$link_r = "$row->link_r";
	};

	/* Dynamic Navigation >> Prepare Link */
	$abfrage = "SELECT name, ahref FROM menu_link";
	$ergebnis = mysql_query($abfrage);
	while($row = mysql_fetch_object($ergebnis))
		{
		$name = "$row->name";
		$ahref = "$row->ahref";
	$navi .= "[ $link_l $ahref $link_m $name $link_r ]<br>";
	};
	
	/* Dynamic Navigation >> Build Menu */
	$navigation = "$cat <br> $navi <br>";

	// Template news parsen
	$tpl = new Template();
	
	$tpl->set_file("index", "tpl/standard/index.tpl");
	$tpl->set_var(array(
		// View
		'V_LEFT'        		=> $lang['Left'],
		'V_CONTENT'    			=> $lang['Content'],
		'V_RIGHT'       		=> $lang['Right'],
		// Navi
		'N_NAVIGATION'			=> $navigation
	));
	
	$tpl->parse("out", "index");
	$tpl->p("out");

Ich habe auch schon in anderen Tutorials nachgesehen um dort etwas mehr Klarheit zu bekommen aber fehlanzeige, die sind entweder in einem Template System aufbereitet oder aber zu kompliziert für mich, dabei solltet ihr noch wissen das ich ein Fortgeschrittener PHP Coder bin und nicht mehr erste Stufe Mathe stehe. ;)

Ich hoffe das jemand mir helfen kann, ich arbeite mit einem eigenen Template Parser.
 
Mich wundert doch tatsächlich die Enthusiastische Unterstützung in diesem Forum, wo doch 36 bis 38 Beobachter gleichzeitig online sind und das in genau diesem Forum.

Naja, meine Hilfefrage ist nun nicht mehr von nöten, ich habe es selbst gepackt, danke für das zuschauen. :P

PHP:
/* Dynamic Navigation >> Category */
	$abfrage = "SELECT cat FROM menu WHERE id = '1'";
	$ergebnis = mysql_query($abfrage);
	while($row = mysql_fetch_object($ergebnis))
		{
		$cat = "$row->cat";
		};

	/* Dynamic Navigation >> Prepare Link */
	$abfrage = "SELECT link_l, ahref, link_m, name, link_r FROM menu_link ORDER by grade"; // Einfach das ORDER by hintersetzen
	$ergebnis = mysql_query($abfrage);
	while($row = mysql_fetch_object($ergebnis))
		{
		$link_l = "$row->link_l";
		$ahref = "$row->ahref";
		$link_m = "$row->link_m";
		$name = "$row->name";
		$link_r = "$row->link_r";
	$navi .= "[ $link_l $ahref $link_m $name $link_r ]<br>";
	};
	
	/* Dynamic Navigation >> Build Menu */
	$navigation = "$cat <br> $navi <br>";

	// Template news parsen
	$tpl = new Template();
	
	$tpl->set_file("index", "tpl/standard/index.tpl");
	$tpl->set_var(array(
		// View
		'V_LEFT'        		=> $lang['Left'],
		'V_CONTENT'    			=> $lang['Content'],
		'V_RIGHT'       		=> $lang['Right'],
		// Navi
		'N_NAVIGATION'			=> $navigation
	));
	
	$tpl->parse("out", "index");
	$tpl->p("out");
 
Wenn du nicht zufrieden bist, kannst du dir ja gerne ein anderes Forum suchen.

Nicht jeder hier ist in der Lage zu helfen, möchte aber trotzdem mitlesen oder schaut sich den Beitrag aus Interesse an.

Und auch ist dieses Forum hier kein Zwangsunternehmen, dass die Benutzer zum Helfen verpflichtet, sondern eine Gemeinschaft auf freiwilliger Basis.

Und manchmal helfe ich auch nicht, weil ich gerade einfach nicht die Lust dazu habe. Aber trotzdem gerne hier im Forum surfe ;)

Weiterhin finde ich, dass du dein Problem nicht wirklich klar genug herausgearbeitet hast bzw. beschrieben hast.
Auch ist es schwierig sich in eine Template Klasse die man nicht kennt hereinzudenken.

Alles mögliche Gründe, warum jemand gerade keine spontane Idee hat, wie dein Problem zu lösen ist.
 
Ja, es war auch nicht feindlich oder böse gemeint, dachte nur das es bei einigen mehreren 10er Usern doch irgendjemand sieht.
Ich weiß ausserdem und irgendwo habe ich es auch formuliert, das es hier nicht selbstverständlich ist das den Problem geholfen wird, da es eine freiwillige Sache ist. ;)
 
Zurück