<?PHP
$result = mysql_query("SELECT depoimento, nome from depoimentos WHERE avaliado = '1'");
$i = 0;
while ($row = mysql_fetch_array($result, MYSQL_NUM)) {
$i= $i+1;
if ($i > 1) {
printf("<div style='display:none' id='$i'>%s<br><br><i>%s</i></div>", $row[0], $row[1]);
}else{
printf("<div style='display:block' id='$i'>%s<br><br><i>%s</i></div>", $row[0], $row[1]);
}
}
?>
它仅显示第一个结果(第一个结果 = ($i = 1))。第一个($i> 1)之后的所有结果都是显示:无。我需要什么:5秒后,第一个结果消失(显示:无),第二个结果出现(显示:块),然后第三个,依此类推......
它在网站上显示coment,但每次只能显示1个coment。
我知道它需要javascript,但我一生中从未使用过它,而且我在网络上的搜索也没有成功。
从我的角度来看,你必须接近:1. 将所有行发送到客户端,并在 css 中使用 display:none,并使用 setInterval 从 javascript 中显示结果2. 你创建一个 ajax,在服务器上,你根据请求获得不同的 sql 查询,并在页面上显示它们。
您可以使用 Javascript 中的 Interval(Timing Event) 在特定时间间隔后调用函数
例如:
tVar= setInterval(
function(){
// Here your function calls
// the function here will be called after 3 seconds as 3000 is interval
},
3000);
在这里你可以找到我的第一个选项的工作示例:http://jsfiddle.net/evTnP/1/我使用全局变量,但它仅用于测试目的:
function displayUsers(nr){
++i;
$(".test").each(function(index, value){
if(index==i){
$(this).css("display","block");
}
});
}
var i=0; $(document).ready(function(){
setInterval(displayUsers,5000);
});`