【问题标题】:How to program a website search with PHP? [closed]如何使用 PHP 编写网站搜索程序? [关闭]
【发布时间】:2012-09-11 08:19:51
【问题描述】:

好的,所以在创建这样的东西时,我是一个完全的初学者。我希望将搜索功能集成到我的网站中(目前正在构建并处于早期阶段)。该网站将是一个摄影网站,我希望有一个可用的搜索功能,它与找到的这个网站非常相似 Here 因为我需要它来返回我网站上的照片的结果,可能还有博客条目、新闻项目最终会存在。

我不知道从哪里开始。我对搜索功能、PHP 数据库 MYSQL 等进行了一些研究,这让我很困惑。

有些事情我不喜欢通过使用 3rd 方搜索引擎在我的网站上投放任何广告,而我对上述页面感兴趣的主要事情之一是它如何抓取搜索结果并在页面布局中显示它们我的选择。

如果您能以从哪里开始的形式提供任何帮助,我们将不胜感激。我是一个非常热心的学习者,所以愿意接受任何建议。即使这只是我需要采取的步骤,然后我可以相应地研究/学习

非常感谢您提供的任何帮助。

【问题讨论】:

  • 查看 tigzag 或 w3schools 并学习这些教程。
  • 您是否考虑过使用 Drupal、WordPress、Joomla 等 CMS?您的网站听起来像是 CMS 的主要候选者。
  • 使用 CMS,如 wordpress 或 drupal。
  • 不幸的是,已经开始创建站点,并且已经投入了大量工作以保证将其更改为 CMS。
  • 我不认为这个问题是完全模糊的。 @franciru 正在尝试获取一些指导,例如使用哪种工具等,以在整个网站上实现搜索功能。

标签: php mysql search full-text-search search-engine


【解决方案1】:
<form action="something.php" method="post">
  <input type="text" id="search" name="search />
  <input type="submit" value="submit" />
</form>

在您的 PHP 脚本中,您只需执行类似于 mysql %like% 的操作。 % 指定一个通配符,因此如果您要搜索的名称是“over”,那么它将返回“stackoverflow”。请务必避开您的查询。在你完成查询之后(我不会写出来,因为如果你使用过程、OOP 和框架,它会有所不同)然后你可以做一个 while() 循环来显示你的所有结果

$qry = "select * from my_table where name like %".$this->real_escape_string($_POST['search'])." order by name";

如果你能给我更多关于你的数据库、你的编程风格的信息,我可以为你提供更多帮助。我肯定会查看一些教程,因为这是一种非常简单的搜索方法。

【讨论】:

    猜你喜欢
    • 2011-03-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-18
    • 2011-10-07
    相关资源
    最近更新 更多