Tema: Sacar Datos
Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/04/2009, 23:09
Avatar de kennysamuerto
kennysamuerto
 
Fecha de Ingreso: mayo-2006
Ubicación: /España/Valencia/index.php
Mensajes: 283
Antigüedad: 18 años
Puntos: 8
Sacar Datos

Hola,

Queria saber si podrian ayudarme, a sacar los datos de una cadena.

Por ejemplo, yo tengo la URL:

http://xxxx.com/zzzz/yyy.php

Y lo que deseo es sacar la yyy.php.

Tengo el codigo que me facilito un compañero de forosdelweb, con el que saco zzzz, pero necesito sacar las yyy.

No se si me explico, seguro que si ven el codigo, lo veran mejor:

Código PHP:
<?php 


function sacar_datos($TheStr$sLeft$sRight){
    
$pleft strpos($TheStr$sLeft0);
    if (
$pleft !== false){
        
$pright strpos($TheStr$sRight$pleft strlen($sLeft));
        If (
$pright !== false) {
            
$chey substr($TheStr$pleft strlen($sLeft), ($pright - ($pleft strlen($sLeft)))) ;
            return 
ereg_replace("(<br>|<br/>|<br />|<p>|</p>|\n|\r|\r\n)"," " $chey) ;
        }
    }
    return 
'';
}



function 
reverso($cadena=NULL){

    
$chey str_split($cadena) ;
    
$cadena2 "" ;
    for(
$i=count($chey)-;   $i>=;  $i--){
        
$cadena2 .= $chey[$i] ;
    }
    return 
$cadena2 ;
}



function 
url ($server=NULL ) {

    
$chey str_split($server) ;
    
$a ;
    
$cadena "" ;
    for(
$i=count($chey)-;   $i>=;  $i--){

        if(
$chey[$i] == "/" ){
            
$a++ ;
        }


        if(
$a 0){
            
$cadena .= $chey[$i] ;
        }

    }

    return 
reverso (   sacar_datos($cadena '/' '/')  ) ;


}


---------------------------



$server $_SERVER['SCRIPT_NAME'] ;
$server=str_replace('-',' ',$server);
echo 
url($server) ;



?>
Bien, con este codigo, lo que consigo es:

Si tengo una URL http://www.prueba.com/prueba/masprue...uebas/test.php

Me regrese a maspruebas-depruebas.

Yo lo que quiero ahora es que me regrese a test.php

¿Podrian darme una ayuda? Les estaria muy agradecidos, y me ahorraria un monton de trabajo a la hora de actualizar la web.

Un Saludo