Ver Mensaje Individual
  #4 (permalink)  
Antiguo 24/03/2004, 12:53
ZoLkIeN
 
Fecha de Ingreso: diciembre-2003
Mensajes: 13
Antigüedad: 22 años, 9 meses
Puntos: 0
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