php - 在网页上显示 mysql 表的每一行正在运行的 "time since"

标签 php mysql html

我现在在 mysql 中有一个表,我每 3:rd 秒推出一次,但我只会在表更新时尝试将其推出。我使用 node.js 来实现此目的,但我现在的首要任务是为我显示的每条记录(最多 20 条记录)在行末尾添加“自添加以来的时间”。 这是我的服务器端脚本的一部分(nodejs)

socket.on('notification', function (data) {
    var resultsList = "";
    resultsList += "<h1>Title</h1>";
    //resultsList += "<span id=\'ct\' ></span>";
    resultsList += "<table border='1'><tr>";
    resultsList += "<font size=18>";
    resultsList += "<td width=200> Column1</td><td width=100>Column2</td><td width =200>Column3</td>";
    $.each(data.results,function(index,result){
        resultsList += "<tr>" + "<td>" + result.Column1 + "</td>" + "<td>" + result.Column3.toFixed(2) + "</td><td>" + result.Column2 + "</td></tr>";
    });
    resultsList += "</tr>";
    $('#container').html(resultsList);
  });

我在 mysql 中有一个“结果”表,我可以轻松地将其发布在网页上,但我想在每一行的末尾添加一个“timeSinceUpdated”列,并且在观看网页时时间将滴答作响。我还希望更新网页,而无需用户在网络浏览器中进行刷新。 最好的方法是什么?

最佳答案

您好,欢迎来到 Stackoverflow。

最好的处理方法是 AJAX。 在您可以观看视频的页面上,您需要插入Javascript,即will run periodically并将数据提交给ie。股票代码.php

ticker.php将获取结果表的id并增加计数器。

I also want to have the webpage updated without the need for the users to do a refresh in their web browsers. What is the best approach?

jQuery.使用 Ajax 和 put them on your page without reloading. 检索数据.

在我看来,这些是最简单的解决方案。请注意,恶意用户可能会滥用该股票代码。

关于php - 在网页上显示 mysql 表的每一行正在运行的 "time since",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30413260/

相关文章:

PHP/CodeIgniter PayPal IPN 无效验证

python - 使 Python 通过 SSH 隧道连接到 MySQL

mysql - mysqldump 命令中的语法错误

javascript - Jquery 追加 div 到新的 div

php - mod 重写存在一些问题

php - 为什么我不应该在 PHP 中使用 mysql_* 函数?

php - 下载文件已损坏 - header

mysql - 如何查询我的数据库并将其输出到 Google 表格,以便有人可以编辑此数据,然后将其反射(reflect)回 MySQL?

javascript - 自动递增注册ID

html - (Spring, Thymeleaf) 如何向 Controller 'POST' 请求模型中的模型列表?