phpbar.de logo

Mailinglisten-Archive

[php] Navigationsclasse

[php] Navigationsclasse

David Hohlfeldt php_(at)_phpcenter.de
Thu, 18 Jul 2002 12:01:52 +0200


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