Location: PHPKode > scripts > Bread crumbs > bread-crumbs/breadCrumbs.php
<?php
/*
@Taufeeq ur Rehman
@Sat Feb 16 11:52:10 PST 2008 11:52:10
@Class:breadcrumbs to keep track of what user has been visited.
@A facility which will show the customer what steps they have 
	taken to get to their current location
*/
class breadCrumbs{
	var $site_root;
	var $site_name;
	var $css_class;
	#constructor
	function breadCrumbs($site_root,$site_name,$css_class){
		$this->site_root = $site_root;
		$this->site_name = $site_name;
		$this->css_class = $css_class;
	}
	#~desctructor
	function _breadCrumbs(){
		unset($this->site_root,$this->site_name,$this->css_class);
	}
	
	function getBreadCrumbs(){
		if(strpos($_SERVER['REQUEST_URI'],".php"))return false;
		if($this->site_name != '/')
			$uri = str_replace("/".$this->site_name."/","",$_SERVER['REQUEST_URI']);
		else
			$uri = ltrim($_SERVER['REQUEST_URI'],"/");
		
		$uri = split("\?",$uri);
		$args = $uri[1];
		$uri = $uri[0];	
		
		$pos = strpos($uri,".html");
		$slash="";
		if(substr($uri,strlen($uri)-1,strlen($uri)) == '/')
		$slash = '/';
		
		$uri = explode("/",rtrim($uri,"/"));
		//echo '<p><pre>'; var_export($uri);echo '</pre></p>';
		$url = '<a class="'.$this->css_class.'" href="'.$this->site_root.'">Home</a> > ';
		$href = "";
		for($i=0; $i<count($uri); $i++){
			$s = "";
			if($i == (count($uri)-1)) $s = $slash;
			else if((strpos($uri[$i+1],".html") === false)) $s = '/';
			if(strpos($uri[$i],".html") !== false) $href.="/";
			$href.=$uri[$i].$s;
			$url.= '<a href="'.$this->site_root.$href.'" class="'.$this->css_class.'">'.trim($uri[$i],"/").'</a> > ';
		}
		$url = substr($url,0,(strlen($url)-3));
		return $url;
	}
}
?>
Return current item: Bread crumbs