例如:
我有一个表名foo,其中有一列abc。在abc列中,我有3个相同的记录,我希望每次刷新页面时逐个显示这3个相同的记录。
我不能使用循环,因为循环会一次加载所有记录,我不想一次显示所有这些记录。我想一次显示一条记录。
id user_id abc link
1 2 google http://foo.com
2 3 google http://bar.com
3 2 google http://baz.com
4 3 bing http://qar.com
5 1 yahoo http://quz.com
更多说明:(更新1)
我想只显示来自谷歌的这些链接,现在问题是我在桌面上有三次谷歌。如果我使用mysql_fetch_assoc(),这将给我第一条来自谷歌而不是其他两条记录的记录,我希望所有googlelinks一个接一个地刷新。
答案 0 :(得分:2)
您可以使用$_SESSION
个变量。这里$_SESSION['refresh_record']
会跟踪页面刷新的时间。
因此,每次刷新页面时,都会运行此AJAX,以增加会话变量。
$("#formid").submit(function(){
$.ajax({
type: "POST",
url: "UpdateTheSession.php",
data: $(this).serialize(),
success: function(){
// Do what you want to do when the session has been updated
}
});
return false;
});
UpdateTheSession.php
$_SESSION['refresh_record'] = $_SESSION['refresh_record'] + 1;
现在将所有记录放入一个数组中,然后:
$result[$_SESSION['refresh_record']];
上面的代码应该打印出你应该在脑海里做什么的图片。欢呼声。