首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >高级搜索页面上的实时MySQL搜索结果

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

Stack Overflow用户
提问于 2010-05-09 08:14:57
回答 2查看 1.9K关注 0票数 0

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

我喜欢编程,但我几乎没有空闲时间,也享受着广泛的其他兴趣和活动。

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

该网站最强大的工具是一个高级搜索页面,它通过1000+记录游戏场景数据库进行筛选。用户可以将数据挖掘到非常深的深度,这个高级页面有超过50个不同的潜在变量。它被设计为允许核心用户搜索数据库中几乎任何可能的数据组合,并且运行良好。那些对涉水而行的人可以使用基本搜索,这是由高级搜索中最流行的部分组成的。

因为高级搜索是如此全面,而且由于数据库相当小(不超过1,200次潜在访问次数),因此您选择的每个变量都包含了获得任何合格结果的可能性都会急剧下降。

在我的幻想世界里,我可以像使用神剑一样使用AJAX,当用户使用这个页面时,我的用户将在屏幕的角落中有一个实时Total Results计数器,它将自动更新其查询结构,并报告添加每个变量将显示多少结果。这样就可以轻松地知道有多少变量足够了,并且当您已经添加了一个结果集为零的变量。

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

对于那些还在读这篇文章的人来说,我的问题非常简单:

考虑到上面概述的时间和能力限制,我是否能够学习到足够多的AJAX (或任何东西)来完成这一功能,而不需要太多的麻烦?我是否能够或多或少地插入预先编写的代码片段并进行调整以适应?或者,我是否应该考虑为这个实现打开我的代码,以便将来对一个可信和有能力的人开放?(假设我能找到一个.)

谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-05-09 09:42:41

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

首先,看看如何使用jquery (jquery.com)这样的库。它将简化javascript部分,手册非常好。

你想要做的事情可以细分为几个步骤:

  1. 用户更改高级搜索页面上的字段。
  2. 用户的浏览器收集所有字段值并将它们发送回服务器。
  3. 使用这些值执行搜索并返回结果的数量
  4. 用户的浏览器接收结果的数量并更新显示。

下面是实现细节:

  1. 可以通过javascript事件来完成,例如onchange和onfocus。
  2. 您可以将字段值收集到javascript对象中,将对象序列化为json并使用ajax发送到服务器上的php页面。
  3. 服务器页(在php中)将读取json对象并使用数据进行搜索,然后以标记或文本的形式发送结果。
  4. 然后可以在浏览器中直接显示结果。

G 219>

这看起来似乎有很多需要学习的地方,但是您可以进一步分解每一步,并一点一点地了解细节。

票数 1
EN

Stack Overflow用户

发布于 2010-05-09 08:41:34

在不了解您的专业水平的情况下很难回答您的问题,但是请查看下面关于AJAX:http://blog.coderlab.us/rasmus-30-second-ajax-tutorial的简短描述。

如果这是有意义的,那么你的功能就可以达到“没有太多的麻烦”。如果看上去很难通过,那就很可能不会。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2797048

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档