使用php脚本创建简单搜索表单的说明

在你的网站上有一个搜索功能可以帮助用户准确地找到他们想要的东西。搜索引擎可以从简单到复杂。...

01

05的

创建数据库

在你的网站上有一个搜索功能可以帮助用户准确地找到他们想要的东西。搜索引擎可以从简单到复杂。

本搜索引擎教程假设所有要搜索的数据都存储在MySQL数据库中。它没有任何花哨的算法,只是一个简单的查询,但它适用于基本搜索,并为您提供了一个起点,使您可以创建一个更复杂的搜索系统。

本教程需要一个数据库。下面的代码创建了一个测试数据库,供您在学习本教程时使用。

02

05的

html搜索表单

此HTML代码创建用户用于搜索的表单。它提供了一个空间来输入他们要查找的内容,以及一个下拉菜单,他们可以在其中选择他们要搜索的字段(名字、姓氏或概要文件)。表单使用PHP_SELF()函数将数据发送回自身。此代码不进入标记内部,而是位于标记上方或下方。

03

05的

php搜索代码

根据您的偏好,此代码可以放置在文件中HTML表单的上方或下方。代码的详细说明见以下章节。

04

05的

分解php代码-第1部分

在原始HTML表单中,我们有一个隐藏字段,在提交时将该变量设置为“yes”。这条线检查那个。如果表单已经提交,那么它将运行PHP代码;如果不是,它只会忽略其余的编码。

在运行查询之前要检查的下一件事是用户实际输入了搜索字符串。如果他们没有,我们会提示他们这样做,并且不再处理任何代码。如果我们没有这个代码,并且用户输入了一个空白结果,它将返回整个数据库的内容。

在这个检查之后,我们连接到数据库,但是在我们可以搜索之前,我们需要过滤。

这会将搜索字符串的所有字符更改为大写。

这将删除用户可能试图在搜索框中输入的任何代码。

这就去掉了所有的空白,例如,如果用户不小心在查询的末尾放了几个空格。

05

05的

分解php代码-第2部分

此代码执行实际搜索。我们从表中选择所有数据,其中他们选择的字段类似于他们的搜索字符串。我们在这里使用大写()来搜索字段的大写版本。早些时候,我们也将搜索词转换为大写。这两件事加在一起基本上都忽略不计。如果不这样做,搜索“pizza”将不会返回包含大写字母P的“pizza”一词的配置文件。我们还使用$find变量两侧的“%”百分比来表示我们不是只查找该术语,而是查找可能包含在正文中的术语。

此行及其下面的行启动一个循环,循环并返回所有数据。然后,我们选择将哪些信息以何种格式回传给用户。

此代码统计结果的行数。如果数字为0,则未找到任何结果。如果是这种情况,我们会让用户知道。

最后,如果用户忘记了,我们会提醒他们搜索的内容。

如果预期会有大量查询结果,则可能希望使用分页来显示结果。

  • 发表于 2021-10-17 01:35
  • 阅读 ( 193 )
  • 分类:数学

你可能感兴趣的文章

核心php(core php)和卡克普(cakephp)的区别

...,开发人员更容易处理同一应用程序的不同方面。因此,使用CakePHP代替核心PHP构建复杂的web应用程序是合适的。 目录 1.概述和主要区别 2. 什么是核心PHP 3. 什么是CakePHP 4. 并列比较-核心PHP与CakePHP的表格形式 5. 摘要 什么是核心p...

  • 发布于 2020-10-18 17:56
  • 阅读 ( 253 )

15个最好的免费joomla扩展,以改善您的网站

...,可以在几分钟内备份整个站点。如果出现问题,您可以使用Akeeba Kickstart(免费提供的一个单独的脚本)来恢复任何备份。如果备份不够频繁,可能会丢失一些数据,但这总比从头开始要好! ...

  • 发布于 2021-03-13 02:11
  • 阅读 ( 358 )

最好的谷歌表单指南

... googleforms是一个强大的表单构建工具,易于使用。但是,对于那些新手或者只使用某些特性的人来说,您可能没有意识到它所能做的一切。这本谷歌表单指南将引导你浏览每一个按钮、功能、问题类型和设置。 ...

  • 发布于 2021-03-13 02:34
  • 阅读 ( 360 )

什么是cgi脚本,它们如何改进网站?

...用程序,CGIs是使web具有动态性和交互性的核心。下面是使用CGIs增强用户体验的一些主要好处。 ...

  • 发布于 2021-03-13 08:17
  • 阅读 ( 246 )

5最佳免费php脚本资源在线

...发或维护一个基于PHP的网站,并且希望添加新功能,那么使用其他人免费提供的代码没有什么错。它会节省你的时间和精力。 ...

  • 发布于 2021-03-16 14:36
  • 阅读 ( 311 )

如何创建一个免费的网站联系形式与谷歌形式

...板的内容以满足您的需求,那么现在就可以定制用户实际使用表单时表单的行为方式了。 ...

  • 发布于 2021-03-25 04:21
  • 阅读 ( 307 )

什么是php文件(如何打开一个)?

...称。在已知服务器端编程语言的所有网站中,78.9%的网站使用PHP。 PHP文件由web服务器使用解释器进行处理,解释器执行代码,然后将结果(可以是任何类型的数据,如来自数据库或图像的查询)与动态生成的HTML结合起来,形成...

  • 发布于 2021-04-04 08:47
  • 阅读 ( 263 )

如何使用ampps在pc上本地安装joomla

...据库,所有的事情都是由Softaculous完成的。 有时,您正在使用一个web应用程序,该应用程序要求您使用较旧版本的PHP测试它们。AMPS提供了一个工具,可以从control center窗口调整PHP版本。点击“PHP链接”,然后选择“更改PHP版本”...

  • 发布于 2021-04-10 10:15
  • 阅读 ( 287 )

javascript语言(javascript)和菲律宾比索(php)的区别

...,PHP的独特之处在于它的简单性和可移植性,易于掌握和使用。它最初是为web开发而设计的,但现在发展成为一种流行的通用语言。   javascript和php的区别 JavaScript和PHP的用途 –这两种语言都是用于网站开发的高级编程语言,...

  • 发布于 2021-06-25 06:40
  • 阅读 ( 302 )

asp公司(asp)和菲律宾比索(php)的区别

...设备构建健壮的web应用程序。它在HTTP协议之上工作,并使用HTTP命令和策略。ASP.NET应用程序代码可以用C#、Visual Basic、JavaScript等编程语言编写。 创建web应用程序有三种开发样式。它们是web窗体、ASP.NET MVC和ASP.NET网页。首先,web...

  • 发布于 2021-07-01 02:31
  • 阅读 ( 385 )
九而知白鹿
九而知白鹿

0 篇文章

相关推荐