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 di ricerca per trovare i numeri ISBN, numeri libro di riferimento, titoli ecc .. non c'è alcun database del fornitore di hosting ha php stavo cercando di creare qualcosa di simile:È necessario aggiungere una ricerca al sito HTML statico
<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, so che questo è abbastanza male e non funziona qualche idea? Non ho creato nulla di simile in anni, e ho praticamente preso solo dei pezzi di codice e li ho uniti!
Che cosa non funziona? Qualche errore? –
Se stai cercando la corrispondenza esatta, prenderei tutti i file usando ['glob()'] (http://php.net/manual/en/function.glob.php)/['scandir() '] (http://au1.php.net/manual/en/function.scandir.php)/[' DirectoryItterator'] (http://au1.php.net/manual/en/class.directoryiterator.php) e poi controlla con qualcosa come ['in_array()'] (http://au1.php.net/manual/en/function.in-array.php). In alternativa puoi usare ['similar_text()'] (http://au1.php.net/manual/en/function.similar-text.php) per abbinare le stringhe :-) – Darren
Molte grazie per la tua risposta non è mostrata qualsiasi risultato, probabilmente sto facendo qualcosa di veramente stupido vedi link: http://brownwatson.co.uk/search.php – user3839812