2013-03-15 1 views
-2

У меня есть вопрос о реальной базе данных.Как показать базу данных в прямом эфире

Это означает, что когда база данных изменит это значение, на странице будет отображаться прямо что-то вроде 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, или кто может сказать мне, как сделать Аякса запустить каждый второй или любой другой хорошей идеей, чтобы показать, что мгновенная/жить?

Спасибо заранее.

UPDATE

Вот мой код 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 , но я знаю, что это плохая идея, но я не знаю, как это сделать жить.

Благодаря

+2

Вы пробовали что-нибудь? Можете ли вы опубликовать код? – jackncoke

+0

Этот вопрос действительно не показывает каких-либо фоновых исследований или предшествующих усилий. Вероятно, это было бы намного лучше для того, чтобы его спрашивали в SO-чате, а не отправляли как полный вопрос, по крайней мере, в его текущем состоянии. –

ответ

0

You необходимо реализовать Push или Comet технологии. Подробнее о том, как реализовать коммант в PHP выезд this

+0

Спасибо за ссылку и информацию. Думаю, мне понадобится много времени, чтобы изучить эту вещь снова. В любом случае, еще раз спасибо. = D –

0

в основном, для того, чтобы дать иллюзию постоянства и в режиме реального времени обновления, вам необходимо сделать некоторые серьезные развития.

но есть области JavaScript, которые действительно получает в рендеринг представления в реальное время, как обновление данных: сделайте поиск Google для «позвоночника» и «магистральной марионетки» и «PubSub JavaScript» и «кометы»

+0

Спасибо за детали. это программирование на высоком уровне? Потому что я все еще новичок в программировании: ( –

Смежные вопросы