<html>
	<head>
		<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    	<title>Ejemplo del buscador PHP</title>
        <link href='ColorearCodigoPHP_CSS_Ejemplo.css' rel='stylesheet' type='text/css' />
		<style>
            .PalabraEncontrada {
                font-weight:bold;
                color:#900;
            }
        </style>
	</head>
    <body>
    	<h2>Ejemplo del buscador PHP :</h2>
        <p>Introduce un texto a buscar y presiona intro.</p>
        <form action='BuscadorPHP_Ejemplo.php' method='post'>
	        <input type='text' name='Search' id='Edit_Search' value='' />
        </form>
        <a href="BuscadorPHP.php">Volver a devildrey33</a>.<hr />
        <?php 
include "devildrey33_Buscador.php";
$Buscador = new devildrey33_Buscador();
if (isset($_POST['Search'])) {
    $Buscador->Buscar($_POST['Search']);
}
?>
    </body>
</html>
 public function GenerarCacheBuscador()
 {
     devildrey33_Buscador::GenerarCache();
     echo json_encode(array("ErroresPHP" => Base::ObtenerLogPHP()));
 }
 public function GenerarCacheBuscador()
 {
     if (devildrey33_Opciones::Administrador() > 0) {
         $Ret = devildrey33_Buscador::GenerarCache();
         $Msg = $Ret === true ? "Cache del buscador generada!" : "Error generando la cache del buscador";
         echo json_encode(array("ErroresPHP" => Base::ObtenerLogPHP(), "Estado" => 0, "Mensaje" => $Msg));
     } else {
         $this->Desloguear(1);
     }
 }
 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));
 }