88871
Dec 07, 2011, updated at 12:12:21 (UTC)
2678
3
0
Die Ausgabe einer PHP Funktion umgestalten
Hoied
Ich gebs auf, habe einiges probiert, mit DIV's, P's, alle /n's rausgenommen etc.... Nun erhoffe ich mir hier Hilfe. Nunja, die Funktion habe ich nicht selber geschrieben, darum wohl auch die Schwierigkeit die Ausgabe umzugestalten
Die Funktion listet mir ein Dynamisches Menü zusammen. Das Menü ist in der mySQL hinterlegt. Mit Parent und Child, sprich Hauptgruppe, Untergruppe.
Die Hauptgruppe heisst: $parent_array (So sehe ich das)
Die Subgruppe heisst: $sub_array (So sehe ich das)
WAS ICH ÄNDERN WOLLTE:
- Ich möchte nun die HAUPTGRUPPE in eine eigenes <div>
- Die SUBGRUPPE auch in ein eigenes <div>
- Das Menü soll HORIZONTAL ausgegeben werden und nicht untereinander wie im Orginal
In der Funktion unten wird mit <ul> und <li> gearbeitet, das möchte ich eben nicht sondern alles auf die gleiche Linie bringen.
Ausgabe der Funktion unten:
PS: in der Funktion rebuild_link wird keine HTML oder CSS Ausgabe angegeben. Darum habe ich Sie hier nicht gepostet. Die anfängliche mySQL Abfrage auch nicht.....
Vielleicht hat da jemand eine Lösung. Das wäre echt hilfreich, Merci!
Ich gebs auf, habe einiges probiert, mit DIV's, P's, alle /n's rausgenommen etc.... Nun erhoffe ich mir hier Hilfe. Nunja, die Funktion habe ich nicht selber geschrieben, darum wohl auch die Schwierigkeit die Ausgabe umzugestalten
Die Funktion listet mir ein Dynamisches Menü zusammen. Das Menü ist in der mySQL hinterlegt. Mit Parent und Child, sprich Hauptgruppe, Untergruppe.
Die Hauptgruppe heisst: $parent_array (So sehe ich das)
Die Subgruppe heisst: $sub_array (So sehe ich das)
WAS ICH ÄNDERN WOLLTE:
- Ich möchte nun die HAUPTGRUPPE in eine eigenes <div>
- Die SUBGRUPPE auch in ein eigenes <div>
- Das Menü soll HORIZONTAL ausgegeben werden und nicht untereinander wie im Orginal
<div class="hauptgruppe">
HAUPTMENU1 | HAUPTMENU2 | HAUPTMENU3 | ....
<p class="subgruppe">
SUB1 | SUB2 | SUB3 | ...
</p>
</div>
In der Funktion unten wird mit <ul> und <li> gearbeitet, das möchte ich eben nicht sondern alles auf die gleiche Linie bringen.
Ausgabe der Funktion unten:
- Hauptmenu1
- Untermenu 1.1
- Untermenu 1.2
- Hauptmenu 2
- Untermenu 2.1
- Untermenu 2.2
// menu zusammengeklappt
function dyn_menu($parent_array, $sub_array, $qs_val = "menu", $main_id = "nav", $sub_id = "subnav", $extra_style = "foldout")
{
$menu = "<ul id=\"".$main_id."\">\n";
foreach ($parent_array as $pkey => $pval)
{
if (!empty($pval['count']))
{
$menu .= " <li><a class=\"".$extra_style."\" href=\"".$pval['link']."?".$qs_val."=".$pkey."\">".$pval['label']."</a></li>\n";
}
else
{
$menu .= " <li><a href=\"".$pval['link']."\">".$pval['label']."</a></li>\n";
}
if (!empty($_REQUEST[$qs_val]))
{
$menu .= "<ul id=\"".$sub_id."\">\n";
foreach ($sub_array as $sval)
{
if ($pkey == $_REQUEST[$qs_val] && $pkey == $sval['parent'])
{
$menu .= "<li> <a href=\"".rebuild_link($sval['link'], $qs_val, $sval['parent'])."\" target=\"_parent\">".$sval['label']."</a></li>\n";
}
}
$menu .= "</ul>\n";
}
}
$menu .= "</ul>\n";
return $menu;
}
PS: in der Funktion rebuild_link wird keine HTML oder CSS Ausgabe angegeben. Darum habe ich Sie hier nicht gepostet. Die anfängliche mySQL Abfrage auch nicht.....
Vielleicht hat da jemand eine Lösung. Das wäre echt hilfreich, Merci!
Please also mark the comments that contributed to the solution of the article
Content-Key: 177358
Url: https://administrator.de/contentid/177358
Printed on: May 7, 2024 at 07:05 o'clock
3 Comments
Latest comment