<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)); }