代码之家  ›  专栏  ›  技术社区  ›  Drew

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

  •  0
  • Drew  · 技术社区  · 16 年前

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

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

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

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

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

    Subtotal 在IBuyPower.com上构建新自定义计算机时的侧边栏

    考虑到时间;上述能力限制,我能学习吗 AJAX(或者其他什么)需要在没有太多麻烦的情况下实现这一特性吗?我是否能够或多或少地插入一个预先编写的代码片段并进行调整以适应这种情况?或者我应该考虑向一个受信任的;有能力的个人在未来的这一实施(假设我能找到一个……)

    非常感谢。

    2 回复  |  直到 16 年前
        1
  •  1
  •   Andy    16 年前

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

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

    1. 用户更改
    2. 用户的 浏览器收集所有字段
    3. 服务器执行 结果数
    4. 用户的 浏览器接收

    现在了解实施细节:

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

        2
  •  0
  •   Greg    16 年前

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

    推荐文章