Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/03/2004, 11:48
Avatar de guembe69
guembe69
 
Fecha de Ingreso: enero-2002
Mensajes: 19
Antigüedad: 22 años, 3 meses
Puntos: 0
Mejorar buscador

He hecho este codigo que lo que hace es buscarme palabras entre los nombres de archivos que tenga en mis carpetas.

function listar($ruta){
global $archivos, $c;
$con = opendir($ruta);
while($elementos = readdir($con))
{
$almacen[count($almacen)]=$elementos;
}
closedir($con);
sort($almacen);
while(list($indice,$valor)=each($almacen)){
if($valor != ".." && $valor != "."){
if(!eregi("/$",$ruta))
$ruta .= "/";
$nruta = $ruta.$valor;
if(is_dir($nruta)){
listar($nruta);
}
else{


$archivos[$c] = $nruta;
$c++;


}
}
}
}


Me funciona bien cuando le pongo una palabra, pero si le pongo mas de una palabra me las busca pero solo si estan en la misma posicion, por ejemplo; si le pongo para busca "ciudad de niños" y tendria un archivo llamado "la ciudad de los niños perdidos" no me lo muestra ya que me falta "los" y yo quiero que me lo muestre, lo he intentado partiendo la frase a buscar en un array y buscando palabra por palabra pero no lo hago funcionar ¿me podeis ayudar?
Si me quereis ayuadr y no lo entendeis no teneis mas que decirlo.
Gracias