基本上我只是在询问我的想法的最佳方法。所以,我现在拥有的是一个从 MySql 存储我的所有表信息的类,有效地允许我提取数据,例如 ->username ->age。
这是我接下来要实现的目标的模型。
https://dl.dropbox.com/u/61550675/mockup.png
当一个人点击一个头像时,我希望信息块 div 与来自该人的 mySql 数据一起向下滑动(容易)(不确定)。因此,它会使用单击的人员数据进行刷新。
最好的方法是什么?我会喜欢一些想法!
谢谢。
基本上我只是在询问我的想法的最佳方法。所以,我现在拥有的是一个从 MySql 存储我的所有表信息的类,有效地允许我提取数据,例如 ->username ->age。
这是我接下来要实现的目标的模型。
https://dl.dropbox.com/u/61550675/mockup.png
当一个人点击一个头像时,我希望信息块 div 与来自该人的 mySql 数据一起向下滑动(容易)(不确定)。因此,它会使用单击的人员数据进行刷新。
最好的方法是什么?我会喜欢一些想法!
谢谢。
使用 javascript 在元素单击时对服务器进行 ajax 调用,将用户信息加载到 DIV 中,然后将其滑动打开。您可以使用像jQuery这样的库来完成所有这些工作。
注意“什么是最好的方法”问题——这些不是建设性的。
您不需要使用 AJAX 调用 - 只需加载用户信息并将其输出到隐藏的 div(例如,使用具有display: none;
规则的 CSS 类,或者只需编写内联 CSS 属性<div style="display: none;">CONTENT</div>
)
mouseover
or之后click
(这是您的选择,但mouseover
我猜更好)只显示隐藏的 div。mouseout
(或另一个click
)上再次隐藏该 div 。slideDown()
+slideUp()
或简单的show()
+hide()
函数(甚至fadeIn()
+ fadeOut()
)。* 函数调用来自jQuery
框架...
应该够了。
编辑:
为了长期和(页面加载)加速目的,正如BotskoNet 所建议的那样,使用 AJAX将是一个更好的解决方案。出于这个原因,在检索用户及其头像时 -SELECT
只有一个具体的列,这意味着,如果您需要avatar
, name
, surname
, user_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>
那应该没问题。