【问题标题】:Php / Jquery - Click & display MySQL data [closed]Php / Jquery - 单击并显示 MySQL 数据 [关闭]
【发布时间】:2013-04-03 22:57:45
【问题描述】:

基本上我只是在询问我的想法的最佳方法。所以,我现在拥有的是一个从 MySql 存储我所有表信息的类,有效地允许我提取数据,例如 ->username ->age。

这是我接下来要实现的目标的模型。

https://dl.dropbox.com/u/61550675/mockup.png

当一个人点击头像时,我希望信息块 div 与来自该人的 mySql 数据一起向下滑动(简单)(不确定)。因此,它会使用被点击的人员数据进行刷新。

最好的方法是什么?我会喜欢一些想法!

谢谢。

【问题讨论】:

  • “最佳方法”是什么意思。你的意思是你怎么能这样?这两个词让我很困惑。但我明白你在问什么。
  • 使用 AJAX 怎么样?

标签: php jquery mysql parent


【解决方案1】:

使用javascript在元素点击时对服务器进行ajax调用,将用户信息加载到DIV中,然后将其滑动打开。您可以使用像 jQuery 这样的库来完成所有这些工作。

【讨论】:

  • 希望这就是这个人应该问的问题。
  • 是的,基本上就是这样。非常感谢。
【解决方案2】:
  1. 注意“什么是最好的方法”问题 - 这些问题没有建设性。

  2. 您不需要使用 AJAX 调用 - 只需加载用户信息并将其输出到隐藏的 div(例如,使用具有 display: none; 规则的 CSS 类,或者只需编写内联 CSS 属性 @ 987654322@)

  3. mouseoverclick 之后(这是你的选择,但我猜mouseover 更好)只显示隐藏的div。
  4. mouseout(或另一个click)上再次隐藏该div。
  5. 为此使用slideDown() + slideUp() 或简单的show() + hide() 函数(甚至fadeIn() + fadeOut())。

* 函数调用来自jQuery 框架...

应该够了。

编辑: 对于长期和(页面加载)加速目的,BotskoNet 建议使用 AJAX 将是更好的解决方案。因此,在检索用户及其头像时 - SELECT 只是一个具体的列,这意味着,如果您需要 avatarnamesurnameuser_id,请执行以下操作:

SELECT `avatar`, `name`, `surname`, `user_id` FROM `users` ORDER BY `name`, `surname` ASC

不要这样做

SELECT * FROM `users`

由于这种类型的查询会加载不必要的信息,因此需要更多资源(线性取决于用户数量)。

然后将在 AJAX 请求之后检索剩余的信息,例如:

SELECT `short_bio`, `rating`, `country`, `website` FROM `uesers` WHERE `user_id` = <USER_ID FROM POST/GET>

应该没问题。

【讨论】:

  • 这也是一个很好的解决方案,但我假设页面上会有很多不同的头像,在需要时加载用户信息而不是全部加载可能更有意义一旦在页面加载。这一切都取决于现实。
  • @BotskoNet 我假设他们需要加载用户信息,如果他们想显示用户头像,比如他们的名字等。因此他们正在进行 SQL 调用并检索数据。这是一个更简单的解决方案。当然,如果他们有一个拥有数千名用户的页面,那么明智的做法是在按需检索详细信息的同时使用 AJAX...
  • 是的,这将是一个“及时”的非常大的图书馆,所以我宁愿使用最好的长期解决方案。
  • 然后坚持使用 AJAX。我编辑我的答案。
猜你喜欢
  • 1970-01-01
  • 2013-11-22
  • 1970-01-01
  • 2015-08-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-02-12
  • 1970-01-01
相关资源
最近更新 更多