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