
88871
07.12.2011
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!
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 177358
Url: https://administrator.de/forum/die-ausgabe-einer-php-funktion-umgestalten-177358.html
Ausgedruckt am: 20.06.2025 um 00:06 Uhr
3 Kommentare
Neuester Kommentar