Hmm, ich komme nicht mehr weiter beim erstellen einer Breadcrumb Navigation aus einem Mehrdimensionalen Array.
Schaut Euch mal das An, was ich bisher gemacht habe und gibt mir bitte Tipps, wie ich zu einer Lösung kommen kann.
PHP-Code:
<?php
$action=(isset($_REQUEST['action']) ? $_REQUEST['action'] : Null);
define('ACTION', $action);
$menu = array(
'users' => array(
'adduser' => array(
'singl',
'multi'
),
'moduser',
'deluser'
),
'settings' => array(),
'statistics' => array(
'daycount',
'allcount'
)
);
/***********************************/
echo php_out_breadcrumb ($menu, True);
echo "<hr/>";
echo php_out_links($menu);
/***********************************/
function php_out_breadcrumb ($data, $init = True, $delimiter = "›") {
static $html = Null;
if ($init === True)
$html .= "<a href=\"".$_SERVER['PHP_SELF']."?action=admin\"".(ACTION == "admin" ? " style=\"color:red;\"" : Null).">Dashboard</a>";
foreach ($data as $keys => $value) {
if (strlen(ACTION)>0) {
if (is_array($value)) {
if (in_array(ACTION, $value)) {
$html .= $delimiter."<a href=\"".$_SERVER['PHP_SELF']."?action=".$keys."\">".$keys."</a>";
#} else {
# echo $keys;
}
php_out_breadcrumb ($value, False, $delimiter);
} else {
if (ACTION == $value) {
$html .= $delimiter."<a href=\"".$_SERVER['PHP_SELF']."?action=".$value."\" style=\"color:red;\">".$value."</a>";
}
}
}
}
return "<span id=\"breadcrumb\">\n".$html."\n</span>\n";
}
/***********************************/
function php_out_links($data) {
static $out = Null;
$out .= "<ul>\n";
foreach ($data as $keys => $value) {
if (!preg_match('/\d+/',$keys)) {
$out .= "\t<li><a href=\"".$_SERVER['PHP_SELF']."?action=".$keys."\">".$keys."</a></li>\n";
}
if (is_array($value)) {
php_out_links($value);
} else {
$out .= "\t<li><a href=\"".$_SERVER['PHP_SELF']."?action=".$value."\">".$value."</a></li>\n";
}
}
$out .= "</ul>\n";
return $out;
}
?>
Ich bin für jede Hilfe dankbar.