È necessario aggiungere una ricerca al sito HTML statico

Fondamentalmente ho un vecchio sito html statico ( http://www.brownwatson.co.uk/brochure/page1.html ) Ho bisogno di aggiungere una casella di ricerca ad esso per cercare una cartella chiamata / brochure all'interno di quella cartella è html documenti e immagini, ecc. Ho bisogno della ricerca per trovare i numbers ISBN, i numbers di riferimento dei libri, i titoli ecc. Non esiste un database che il provider di hosting abbia php stavo cercando di creare qualcosa del genere:

<div id="contentsearch"> <form id="searchForm" name="searchForm" method="post" action="search.php"> <input name="search" type="text" value="search" maxlength="200" /> <input name="submit" type="submit" value="Search" /> </form> <?php $dir = "/brochure/"; // Open a known directory, and proceed to read its contents if (is_dir($dir)) { if ($dh = opendir($dir)) { while (($file = readdir($dh)) !== false) { if($file == $_POST['search']){ echo('<a href="'.$dir . $file.'">'. $file .'</a>'."\n"); } } closedir($dh); } } ?> </div> 

Lo so, lo so che è abbastanza brutto e non funziona nessuna idea? Non ho creato nulla di simile in anni, e ho praticamente preso solo dei pezzi di codice e li ho uniti!

Un'opzione molto, molto pigra (per evitare di configurare un motore di ricerca personalizzato di Google ) è creare un module che punti a Google con un elemento di query nascosto che limita la ricerca al tuo sito:

 <div id="contentsearch"> <form id="searchForm" name="searchForm" action="http://google.com/search"> <input name="q" type="text" value="search" maxlength="200" /> <input name="q" type="hidden" value="site:mysite.com"/> <input name="submit" type="submit" value="Search" /> </form> </div> 

A parte la pigrizia, questo metodo ti dà un po 'più di controllo sull'aspetto del module di ricerca, rispetto a un CSE.

Ci sono alcune soluzioni disponibili per questo. Senza un ordine particolare:

Gratuito o Open Source

  1. Google Custom Search Engine
  2. Tapir : servizio in hosting che indicizza le pagine del tuo feed RSS.
  3. Tipue – il plugin javaScript auto-ospitato, ben documentato, include opzioni per i risultati di ricerca aggiunti.
  4. lunr.js – libreria javaScript.
  5. phinde – motore di ricerca basato su php ed elasticsearch

Vedi anche http://indieweb.org/search#Software

Servizi di abbonamento (anche a pagamento):

  1. Google Site Search
  2. Swiftype : offre un piano gratuito per siti / blog personali.
  3. Algolia
  4. Amazon Cloud Search

Se il tuo sito è ben indicizzato da Google, una soluzione rapida e pronta è l'utilizzo di Google CSE .

A parte questo per un sito web statico con pagine html codificate e directory contenenti immagini; sì, è ansible creare un meccanismo di ricerca. Ma fidati di me è più frenetico e consumo di risorse, quindi creare un sito web dinamico.

Usare PHP per cercare nelle directory e all'interno dei file sarà molto inefficiente. Invece di fornire complicate soluzioni PHP suggerirei di andare su un sito Web dinamico basato su CMS.