基本上我有一个旧的静态 html 站点 ( http://www.brownwatson.co.uk/brochure/page1.html ) 我需要向它添加一个搜索框来搜索一个名为/brochure 的文件夹,该文件夹中是 html 文档和图像等我需要搜索以找到 ISBN编号,书籍引用编号,标题等。托管服务提供商没有数据库,我试图创建这样的东西:
<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>
我知道,我知道这很糟糕并且没有任何想法?我已经很多年没有创造过这样的东西了,几乎只是把一些代码拼在一起!
最佳答案
有很多解决方案可用于此。排名不分先后:
免费或开源
- Google Custom Search Engine
- Tapir - 为您的 RSS 提要页面编制索引的托管服务。
- Tipue - 自托管的 javaScript 插件,有据可查,包括用于固定搜索结果的选项。
- lunr.js - javaScript 库。
- phinde - 自托管 php 和基于 elasticsearch 的搜索引擎
另见 http://indieweb.org/search#Software
订阅(又名付费)服务:
- Google Site Search
- Swiftype - 为个人网站/博客提供免费计划。
- Algolia
- Amazon Cloud Search
关于php - 需要添加对静态 HTML 站点的搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24752806/