he encontrado un script llamado Urhere, hace practicamente lo que yo quiero, pero lo hace segun la carpeta o archivo que se este visitando, ahora lo que quiero hacer es que segun el nombre de carpeta o archivo el texto salga distinto, por ejemplo, tengo la carpeta principal, y dentro la carpeta pafiledb y los demas archivos, al acceder al archivo principal de las descargas (pafiledb.php) me aparece esto:
Cita: Principal > Pafiledb > Pafiledb
Principal seria el index.php
pafiledb seria la carpeta ./pafiledb/
pafiledb seria el archivo ./pafiledb/pafiledb.php
lo que querria hacer por ejemplo es si la carpeta se llama pafiledb en la navegacion aparezca el texto
Descargas y si el archivo se llama pafiledb.php apareca
Categorias pero sin llevar a ningun link (esto siempre en lo ultimo que aparezca en el menu de navegacion. Lo mismo para otros archivos. El codigo del archivo php es este:
Código PHP:
<?
class URHere {
var $sitename = "Principal";
var $seperator = ">"; // ">" is ">", "<" is "<", ":", ,"::", "|", "*""
var $text = "";
var $link = "";
function Text($sent_path = "")
{
if (strlen($sent_path) > 0)
$path = explode("/", $sent_path);
else
$path = explode("/", $_SERVER[PHP_SELF]);
$c = 1;
while (list($key, $val) = each($path)) {
if ($c > 1) {
$this->text .= " " . $this->seperator . " ";
$val = str_replace("_", " ", $val); //Strip underscore
$val = str_replace("-", " ", $val); //Strip hyphen
$this->text .= ucwords(ereg_replace("\..*$", "", $val)); //Strip extensions
} else {
$this->text = $this->sitename;
}
$c++;
}
return $this->text;
}
function Link($sent_path = "")
{
if (strlen($sent_path) > 0)
$path = explode("/", $sent_path);
else
$path = explode("/", $_SERVER[PHP_SELF]);
$c = 1;
while (list($key, $val) = each($path)) {
if ($c > 1) {
$this->link .= " " . $this->seperator . " ";
if ($c < count($path))
$link .= "$val/";
else
$link .= "$val";
$val = str_replace("_", " ", $val); //Strip underscore
$val = str_replace("-", " ", $val); //Strip hyphen
$this->link .= '<a href="/' . $link . '">' . ucwords(ereg_replace("\..*$", "", $val)) . '</a>'; //Strip extensions
} else {
$this->link = '<a href="/">' . $this->sitename . '</a>';
}
$c++;
}
return $this->link;
}
} //End Class
?>
el codigo del include es este:
Código PHP:
<?
include("urhere.php");
$URHere = new URHere;
$text = $URHere->text();
$link = $URHere->link();
/* PHP < 4.2 should use this
$text = $URHere->text($PHP_SELF);
$link = $URHere->link($PHP_SELF);
*/
echo $text . "<br />";
echo $link;
?>
no creo que el del include tenga que ver, pero lo pongo por si acaso, la pregunta es ¿que tengo que modificar para que haga lo que yo digo?
un saludo y gracias