class URLUtil { public static function build($parts) { return ((isset($parts['scheme'])) ? $parts['scheme'] . '://' : '') . ((isset($parts['user'])) ? $parts['user'] . ((isset($parts['pass'])) ? ':' . $parts['pass'] : '') .'@' : '') . ((isset($parts['host'])) ? $parts['host'] : '') . ((isset($parts['port'])) ? ':' . $parts['port'] : '') . ((isset($parts['path'])) ? $parts['path'] : '') . ((isset($parts['query'])) ? '?' . $parts['query'] : '') . ((isset($parts['fragment'])) ? '#' . $parts['fragment'] : ''); } public static function removeParams($url, $params = array()) { $parts = parse_url($url); $origParams = array(); if (isset($parts['query'])) parse_str($parts['query'], $origParams); foreach ($params as $name) { unset($origParams[$name]); } $parts['query'] = http_build_query($origParams); return self::build($parts); } public static function addParams($url, $params = array()) { $parts = parse_url($url); $origParams = array(); if (isset($parts['query'])) parse_str($parts['query'], $origParams); foreach ($params as $name => $value) { $origParams[$name] = $value; } $parts['query'] = http_build_query($origParams); return self::build($parts); } public static function changeParams($url, $removeParams = array(), $addParams = array()) { $parts = parse_url($url); $origParams = array(); if (isset($parts['query'])) parse_str($parts['query'], $origParams); foreach ($removeParams as $name) { unset($origParams[$name]); } foreach ($addParams as $name => $value) { $origParams[$name] = $value; } $parts['query'] = http_build_query($origParams); return self::build($parts); } } ?> /* ilyen szerkezetű tömböt vár paraméterként (menüpont azonosítója, link felirata) array( array('main', 'Home'), array('eloadasok', 'Lectures') ); */ function breadcrumb(array $items) { print('
'); } ?>