【问题标题】:How to show database live如何实时显示数据库
【发布时间】:2013-03-15 19:31:38
【问题描述】:

我对实时数据库有一些疑问。

这意味着当数据库更改该值时,页面将直接显示类似 Live Chat 的内容。

    Language : Jquery + PHP

Example:

    MySQL Database:
    Table : user
    column : username,Status,Date,TodayOnline
    Data : [Kenny, Online,15/03/2013,0],[David, Offline,16/03/2013,1]

Action:

    When David going to online, it will show at page directly by using replace the "Kenny is now Online" with "David is now online"
    and show Today online time mean how many time he is only today.

Screen Show:

    David Is Now Online (Today Online : 1)

希望你们明白我的意思,我不知道如何通过 ajax 来做到这一点,或者谁能告诉我如何让 ajax 每秒运行或任何其他好主意来立即/实时显示它?

提前致谢。

更新

这是我的代码 JS

$.ajax({
        type: "post",
        url: "/checkOnline.php",
        cache: false,
        data:{ date: $("#date").val(),time: $("#time").val()},
        success: function(responds){
            var obj = JSON.parse(responds);
                try{
                    ('#online').text(responds+" Is Now Online");
                }catch(e){      
                    alert('Exception while request..');
                }
        },
        error: function(XMLHttpRequest, textStatus, errorThrown){
                    alert(XMLHttpRequest.status);
                    alert(XMLHttpRequest.readyState);
                    alert(textStatus);
        }
    });

这里和我的索引代码我添加隐藏输入框以获取当前日期时间。

        <input name="date" id="date" value="<?= date('Y-m-d') ?>" style="display:none"/>
        <input name="time" id="time" value="<?= date('H:i:s') ?>" style="display:none"/>

这是我的 checkOnline.php

<?php
$query = "Select username FROM user WHERE status='online'";
$result = mysql_query($query);

echo json_encode($result)
?>

当有人使用 jquery 加载页面时,我运行 ajax 但我知道这是个坏主意,但我不知道如何实现它。

谢谢

【问题讨论】:

  • 你有没有尝试过?可以发一些代码吗?
  • 这个问题似乎并没有显示出任何类型的背景研究或先前的努力。它可能更适合在 SO 聊天中被问到,而不是作为一个完整的问题发布,至少在当前状态下是这样。

标签: jquery mysql ajax


【解决方案1】:

您需要实现PushComet 技术。有关如何在PHP 中实现评论的更多信息,请查看this

【讨论】:

  • 感谢您的链接和信息。我想我需要很多时间来重新研究那些东西。无论如何,再次感谢。 =D
【解决方案2】:

基本上,为了产生持久性和实时更新的错觉,您需要进行一些认真的开发。

但 JavaScript 的某些领域随着数据更新而真正进入实时视图渲染:谷歌搜索“backbone”和“backbone marionette”以及“pubsub javascript”和“comet”

【讨论】:

  • 感谢您提供详细信息。那是高级编程吗?因为我还是编程新手 :,(
猜你喜欢
  • 1970-01-01
  • 2021-08-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多