2014-02-18 5 views
1

У меня есть страница, где у меня есть текст, который я беру из базы данных. Хотя эта страница открыта, а кто-то другой меняет текст в базе данных, я не сделаю так, чтобы моя страница сразу обновлялась при изменении данных.автоматически обновлять страницу, когда кто-то вносит изменения

У меня есть googled вокруг и нашел кое-что об использовании кометы, но я ничего не понимаю об этом.

Есть ли более простой способ решить мою проблему? а если нет, знает ли кто-нибудь простой учебник для кометы?

+0

http://stackoverflow.com/questions/333664/простой давно избирательном пример кода –

ответ

1

Есть два метода, которые приходят мне на ум. Первый в категории «push-сообщения». Не так много опыта с этим, поэтому им нужно продолжить выбор 2:

Добавить временную метку последнего редактирования в той же таблице/строке, что и text. Когда кто-то обновляет текст, обновите метку времени.

Когда пользователь загружает страницу, также отправляйте временную метку последнего редактирования в переменной javascript. Затем сделать супер-легкий AJAXcall к проверкам-файлу, вдоль линий этого:

$query = "SELECT text,last_edit FROM someTable WHERE lastedit>".$_GET['timestampFromJS']." LIMIT 1"; 
$result = mysqli_query($conn, $query); 
if($result->num_rows===0){ 
    echo 0; // something small for JS 
} 
else{ 
    $fetch = $result->fetch_assoc(); 
    echo $fetch['text']; 
} 

В обработчике успеха вашего яваскрипта кода, проверьте, если значение не равно 0, если это не 0, используйте результат для обновления страницы.

Там могут быть и другие решения, или вы можете предпочесть JSON (я знаю, что я делаю: P), но вы получите проект идеи :)