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
Vedi anche http://indieweb.org/search#Software
Servizi di abbonamento (anche a pagamento):
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.