2012-01-29 150 views
-1

好吧我真的不知道如何解决这个问题。我有一个用户生成的帖子,用户发布后,它会下载到一系列帖子的列表中。当您点击帖子的ID号码时,它会将您带到一个单独的页面,只有该帖子和帖子上的评论。我需要它,所以当你将鼠标悬停在href上时,它会告诉用户在这篇文章中有大量的评论。这样,人们就知道是否有切换页面的注释,并且能够仍然能够点击href并转到postid页面。OnHover运行php脚本

我假设一些ajax/jquery/javascript会被用来完成这个,但由于我对ajax和jquery相当陌生,我不确定这将如何完成。谢谢!

回答

3

对于悬停效果,如果该信息已经存储在页面上并且只是隐藏起来会更好。然后,当用户悬停时,您可以取消隐藏并将其放置在所需的位置,然后在鼠标离开该区域时再将其隐藏。为此目的使用AJAX请求会浪费大量的HTTP请求以获取如此少量的信息。

真的,你可以使用纯CSS的悬停效果,如果你也想(我会)。

2

由于悬停发生得相当频繁,我不会将它用作触发AJAX请求的默认事件。这会增加HTTP流量。查看当页面构建(然后放入)或者使用其他类似事件的“预览”按钮时您是否可以获取此信息。


不管怎么说,这将是基本工作,如果你想/需要使用AJAX:

写一个PHP脚本(或者你使用任何其他语言),其获取的评论的数量(和什么否则你想显示)从数据库(或你的数据存储的地方)。

然后应该通过AJAX调用这个脚本(例如来自jQuery的$.ajax())。作为预期的回报类型,您将使用json

获取数据的脚本会创建一个对象,使用PHP的json_encode()函数将此对象编码为JSON并将其回显出来。

然后,这个JSON对象将在ajax()-jthod的成功方法中可用。然后,您可以访问其成员(例如评论数量)。