Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/232.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 高级搜索页面上的实时MySQL搜索结果_Php_Mysql_Ajax_Real Time - Fatal编程技术网

Php 高级搜索页面上的实时MySQL搜索结果

Php 高级搜索页面上的实时MySQL搜索结果,php,mysql,ajax,real-time,Php,Mysql,Ajax,Real Time,我是一个业余爱好者,从去年9月开始学习PHP仅仅是为了建立一个我一直希望并梦想着另一个更有能力的人能够建立的业余网站 我喜欢编程,但我几乎没有空闲时间,喜欢各种各样的兴趣和活动 我觉得单靠学习PHP就可以为我的站点创建98%的所需功能,但最后2%的功能非常吸引人: 该网站最强大的工具是一个高级搜索页面,它可以通过1000多条记录的游戏场景数据库进行搜索。用户可以深入挖掘数据-此高级页面有50多种不同的潜在变量。它的设计允许核心用户搜索我们数据库中几乎任何可能的数据组合,并且运行良好。那些对涉过选

我是一个业余爱好者,从去年9月开始学习PHP仅仅是为了建立一个我一直希望并梦想着另一个更有能力的人能够建立的业余网站

我喜欢编程,但我几乎没有空闲时间,喜欢各种各样的兴趣和活动

我觉得单靠学习PHP就可以为我的站点创建98%的所需功能,但最后2%的功能非常吸引人:

该网站最强大的工具是一个高级搜索页面,它可以通过1000多条记录的游戏场景数据库进行搜索。用户可以深入挖掘数据-此高级页面有50多种不同的潜在变量。它的设计允许核心用户搜索我们数据库中几乎任何可能的数据组合,并且运行良好。那些对涉过选项海洋不感兴趣的人可以使用基本搜索,它由高级搜索中最流行的部分组成

因为高级搜索非常全面,而且数据库非常小(最大潜在点击数不到1200次),所以您选择的每个变量都包含获得任何符合条件的结果的可能性大大降低

在我的幻想世界里,我可以像使用Excalibur一样使用AJAX,我的用户在使用此页面时,在屏幕的角落会有一个实时的
总结果
计数器,它会自动更新其查询结构,并报告添加每个变量后将显示多少结果。这样,就可以毫不费力地知道有多少变量是足够的,当您添加一个变量时,结果集就会归零

在IBuyPower.com上构建新的自定义计算机时,至少在视觉上类似的实现是
小计
侧栏

对于那些仍在阅读本文的人,我的问题非常简单:

考虑到上面概述的时间和能力限制,我是否能够学习足够的AJAX(或其他什么)来轻松实现这一功能?我是否能够或多或少地插入一个预先编写的代码片段并进行调整以适应?或者我应该考虑在将来为这个实现打开我的代码给一个可信的和有能力的个人吗?(假设我能找到一个…)


谢谢。

如果不知道您的专业水平,很难回答您的问题,但请查看以下对AJAX的简短描述:


如果这有一定的道理,那么您的功能可能是触手可及的“没有太多麻烦”。如果它看起来难以理解,那么可能不会。

对于初学者来说,这是一个很好的项目

首先,我要说的是研究使用jquery(jquery.com)这样的库。它将简化本手册的javascript部分,手册非常好

您希望执行的操作可以分解为几个步骤:

  • 用户更改屏幕上的字段 高级搜索页面
  • 用户的 浏览器收集所有字段 值并将其发送回 服务器
  • 服务器执行 使用值和返回值进行搜索 结果的数量
  • 用户的 浏览器接收到的 结果并更新显示
  • 现在了解实施细节:

  • 这可以通过诸如onchange和onfocus之类的javascript事件来实现
  • 您可以将字段值收集到javascript对象中,将该对象序列化为json,并使用ajax将其发送到服务器上的php页面
  • 服务器页面(在php中)将读取json对象并使用数据进行搜索,然后将结果作为标记或文本发送回
  • 然后可以直接在浏览器中显示结果

  • 这看起来可能有很多需要理解的地方,但是你可以进一步分解每一步,一点一点地了解细节

    一般来说,猜测某人(基于一篇很短的简历)学习某些东西的能力(特别是当某些东西有点模糊时——现有的代码库可能很简单,很容易修改,或者不能修改)是毫无意义的。我努力避免这种评论,但我想我的努力还不够。如果我将其改为“通过AJAX实现实时查询结果会被那些经常使用AJAX的人视为初学者、中级或高级编程成就吗?”这是否合适呢?