几秒后javascript更改文本? (text = mysql结果)

时间:2014-02-14 13:42:55

标签: javascript php html mysql

<?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&gt; 1)之后的所有结果是DISPLAY:NONE。 我需要的是:5秒后第一个结果消失(显示:无),第二个结果显示(显示:阻止),然后是第三个等等......

它在网站上显示出来的内容,但每次只能显示1个内容。

我知道它需要javascript但我从来没有在我的生活中使用它而且我在网上搜索时没有取得成功。

3 个答案:

答案 0 :(得分:0)

从我的观点来看,你必须采取措施: 1.您将所有行发送到客户端,并在css中使用display:none,使用setInterval从javascript中显示结果 2.你创建一个ajax并在服务器上根据请求得到不同的sql查询,然后在页面上显示它们。

答案 1 :(得分:0)

您可以在Javascript(定时事件)中使用Interval在特定时间间隔之后调用函数

例如:

   tVar= setInterval(
       function(){
        // Here your function calls 
        // the function here will be called after 3 seconds as 3000 is interval 
            },
        3000);

答案 2 :(得分:0)

在这里,您可以找到我的第一个选项的工作示例: 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);
});`