Hmmm det kommer meget an på, hvordan din hjemmeside er kodet!
På min egen
www.reginscorner.dk er alt indholdet (siderne) struktureret i en database, hvor ved det meste af denne proces klares med et par liniers kode et sted.
I de fleste tilfælde skal du nok ind og kode det flere steder på flere forskellige sider.
Har dog lavet nedenstående klasse til en "Du er her:" også kaldet "breadcrumb"!
class breadcrumb
{
var $content;
var $links;
var $visual;
function breadcrumb()
{
global $ABSOLUTPATH;/*På eksperten ville denne være
http://www.eksperten.dk/ eller
http://www.exp.dk/ , sættes et andet sted i scriptet*/
$this->content = array("Forside");
$this->links = array($ABSOLUTPATH."index.php");
$this->visual = "";
}
function addbreadcrumb($content, $tlink)
{
$this->content[] = $content;
$this->links[] = $tlink;
}
function merge($breadcrumb, $place = "behind")
{
if($place == "behind")
{
$this->content = array_merge($this->content, $breadcrumb->content);
$this->links = array_merge($this->links, $breadcrumb->links);
}
elseif($place == "front")
{
$this->content = array_merge($breadcrumb->content, $this->content);
$this->links = array_merge($breadcrumb->links, $this->links);
}
}
function deletebreadcrumb($index)
{
$newcontent = array();
$newlink = array();
for($i=0;$i<count($this->content);$i++)
{
if($i!=$index)
{
$newcontent[] = $this->content[$i];
$newlink[] = $this->links[$i];
}
}
$this->content = $newcontent;
$this->links = $newlink;
}
function show()
{
$seperator = " >> ";
for($i=0;$i<count($this->content);$i++)
{
if($i!=(count($this->content)-1))
{
$this->visual .= "<a href=\"".$this->links[$i]."\">".$this->content[$i]."</a>";
}
else
{
$this->visual .= $this->content[$i];
}
if($i!=(count($this->content)-1))
{
$this->visual .= $seperator;
}
}
return $this->visual;
}
}
Eksempel på brug:
$breadcrumg = new breadcrumb();
$breadcrumb->addbreadcrumb("Programmering", "
http://www.eksperten.dk/kat/1");
$breadcrumb->addbreadcrumb("Script", "
http://www.eksperten.dk/kat/332");
$breadcrumb->addbreadcrumb("PHP", "
http://www.eksperten.dk/kat/2");
echo $breadcrumb->show();