基本上我有一个旧的静态 html 网站(http://www.brownwatson.co.uk/brochure/page1.html)我需要添加一个搜索框来搜索名为 /brochure 的文件夹,该文件夹中包含 html 文档和图像等我需要搜索来查找 ISBN 编号、图书参考号、标题等。托管提供商没有数据库得到 php 我试图创建这样的东西:
<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>
我知道,我知道这很糟糕并且没有任何想法?我已经很多年没有创建过这样的东西了,而且几乎只是把一些代码粘在一起!
有很多解决方案可用于此。排名不分先后:
免费或开源
- 谷歌自定义搜索引擎
-
Tapir- 为 RSS 提要上的页面建立索引的托管服务。
-
Tipue- 自托管的 javaScript 插件,有据可查,包括固定搜索结果的选项。
-
lunr.js- JavaScript 库。
-
phinde- 自托管的基于 php 和 elasticsearch 的搜索引擎
也可以看看http://indieweb.org/search#Software
订阅(又称付费)服务:
- 谷歌网站搜索
-
Swiftype- 为个人网站/博客提供免费计划。
- Algolia
- 亚马逊云搜索
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)