Mailinglisten-Archive |
Hi,
Mir ist grad langweilig;-)..
angenommen, das Menu ware in einem Array gespeichert:
$menu[0] = "001=Autos";
$menu[1] = "001001=Volkswagen";
...
Dann erzeugt folgende Funktion das Menu, fur die Anfangsid $start_id
function menu($menu, $start_id)
{
$output = array(); // Dieser Array wird mit den Ids gefullt, die
// die Kriterien erfullen.
$start_len = strlen($start_id);
reset($menu);
while ( list($key, $val) = each($menu) ) {
list ($this_id, $this_text) = split("=", $val);
$this_len = strlen($this_id);
if ( ($this_len == $start_len + 3) AND (substr($this_id, 0, $start_len -
1) == $start_id) ) {
$output[] = $this_id;
}
}
return $output;
}
Habs allerdings nicht getestet. Du kannst die Funktion ja in einer Klasse
implementieren.... Das durfte ja nicht so schwer sein.
Gru?
Dave
php::bar PHP Wiki - Listenarchive