public static function Buscar($Palabras) { if (strlen($Palabras) < 1) { return json_encode(array("HTML" => "La busqueda no ha producido ningún resultado.", "ErroresPHP" => Base::ObtenerLogPHP(), "Estado" => 0)); } if (file_exists(dirname(__FILE__) . "/Cache/BDBuscador.php") !== false) { $Ret = array(); $Encontrado = 0; $ArrayBuscador = (require dirname(__FILE__) . '/Cache/BDBuscador.php'); $ArrayPalabras = explode(" ", devildrey33_Buscador::Filtro($Palabras)); foreach ($ArrayPalabras as $Palabra) { foreach ($ArrayBuscador as $Entrada) { if ($Palabra !== '') { if (strpos($Entrada["Palabras"], $Palabra) !== false) { devildrey33_Buscador::_AgregarBusqueda($Ret, $Entrada); } $Encontrado++; } } } $HTML = ""; foreach ($Ret as $Entrada) { $HTML .= "<a href='" . Base::URL_Raiz() . substr($Entrada["URL"], 1) . "'><div>" . $Entrada["Titulo"] . "</div></a>"; } if ($HTML === "" || $Encontrado === 0) { $HTML = "La busqueda no ha producido ningún resultado."; } } else { error_log("Error!! no se encuentra el archivo '/Web/Cache/BDBuscador.php'"); } return json_encode(array("HTML" => $HTML, "ErroresPHP" => Base::ObtenerLogPHP(), "Estado" => 0)); }