php - 需要添加对静态 HTML 站点的搜索

标签 php html forms search directory

基本上我有一个旧的静态 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>

我知道,我知道这很糟糕并且没有任何想法?我已经很多年没有创造过这样的东西了,几乎只是把一些代码拼在一起!

最佳答案

有很多解决方案可用于此。排名不分先后:

免费或开源

  1. Google Custom Search Engine
  2. Tapir - 为您的 RSS 提要页面编制索引的托管服务。
  3. Tipue - 自托管的 javaScript 插件,有据可查,包括用于固定搜索结果的选项。
  4. lunr.js - javaScript 库。
  5. phinde - 自托管 php 和基于 elasticsearch 的搜索引擎

另见 http://indieweb.org/search#Software

订阅(又名付费)服务:

  1. Google Site Search
  2. Swiftype - 为个人网站/博客提供免费计划。
  3. Algolia
  4. Amazon Cloud Search

关于php - 需要添加对静态 HTML 站点的搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24752806/

相关文章:

php - 命名 MySQL 表列

html - 换行后左对齐的最佳方式

javascript - 迭代表单元素时获取 div

php - 点击按钮后,保存到MySQL然后显示CSS高亮

javascript - HTML input type=file,提交表单前获取图片

php - php内置网络服务器上没有文件上传

php - 如何使用 mysql 数据库为我的 WordPress 网站创建访问控制

php - 使用 if else 语句更新数据库中的字段

php - 同一基于 SQL/PHP 的图表上的多个输出

JavaScript 文本未提交表单