0

我有一个使用 php 从 txt 文件生成的 html。我想知道为这个网站构建搜索功能的最佳方式是什么。我在考虑 Javascript,但由于某种原因,如果 HTML 在 PHP 中,它就不起作用。它在我本地机器上的独立 html 文件上完美运行。PHP 会更适合这种情况吗?

这是代码示例,所以您知道我的意思:

$fp=fopen("csv/inventory4.html",'w');
$write=fputs($fp,$html_body,strlen($html_body));
$i=0;
$content = file("webinvt.txt");
foreach($content as $line)
{
$l=csv_split($line); etc...

还有另外一部分的php里面有html

  $html_body = '<html>
  <head>
  <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  <title>CSV Contents</title> etc...

ETC...

4

2 回答 2

0

我希望我得到了你的问题。如果我理解你,你在 HTML 文档中有页面和文本,你加载它们并显示为 PHP 文件。你想建立对这些文本的搜索。

首先,您需要将搜索表单添加到您的 HTML 页面。就像是:

<form action="" method="get">
Search: <input type="textfield" id="search" name="search" value="search">
<input type="submit" name="submit">
</form>

这将根据输入的条件创建查询链接,因此新链接看起来像 index.php?search=textFromInput。

然后在 PHP 中你可以像这样处理它:

$criteria = $_GET['search'];

之后,您在搜索字段中有包含用户输入的变量 $criteria。现在,当您使用 $fp = fopen("file","r"); 加载文件时

用户 PHP substring(); 在该加载的文件中找到该标准。

编辑:

尝试这个:

<a href="#" onclick="find();">Find in This Page...</a>
于 2013-10-25T15:18:31.370 回答
0

通常,搜索内容(不是动态搜索单个页面中的值或某些内容,那么您当然可以使用 js)应该在您的内容所在的任何地方进行。在您的情况下,内容位于服务器上,因此应该在服务器端使用服务器端技术实现搜索。对于您的情况,使用 PHP 是最好的解决方案。

于 2013-10-25T15:28:08.280 回答