За последние 24 часа нас посетили 22566 программистов и 1106 роботов. Сейчас ищут 588 программистов ...

Автоматическое обновление БД после внесения данных

Тема в разделе "PHP и базы данных", создана пользователем Myltiplaz, 4 окт 2018.

  1. Myltiplaz

    Myltiplaz Новичок

    С нами с:
    20 авг 2018
    Сообщения:
    17
    Симпатии:
    0
    Добрый вечер! Вообщем ситуация такая, есть база данных, есть PHP страничка, этой страничкой сразу пользуются несколько пользователей, и каждый из них вносит изменения в БД, нужно настроить так что бы после внесения в БД изменений страничка сразу обновлялась у всех пользователей!
     
  2. Dimon2x

    Dimon2x Старожил

    С нами с:
    26 фев 2012
    Сообщения:
    2.199
    Симпатии:
    184
    А по другому и никак, пользователю загружается, то что есть в базе
     
  3. nospiou

    nospiou Старожил

    С нами с:
    4 фев 2018
    Сообщения:
    3.400
    Симпатии:
    510
  4. Dimon2x

    Dimon2x Старожил

    С нами с:
    26 фев 2012
    Сообщения:
    2.199
    Симпатии:
    184
    @Myltiplaz Забыл в вопросе написать самое главное "Что бы у пользователей отобразились изменения, без перезагрузки страницы"
     
  5. Myltiplaz

    Myltiplaz Новичок

    С нами с:
    20 авг 2018
    Сообщения:
    17
    Симпатии:
    0
    Да именно так ))
     
  6. Dimon2x

    Dimon2x Старожил

    С нами с:
    26 фев 2012
    Сообщения:
    2.199
    Симпатии:
    184
  7. Myltiplaz

    Myltiplaz Новичок

    С нами с:
    20 авг 2018
    Сообщения:
    17
    Симпатии:
    0
  8. Dimon2x

    Dimon2x Старожил

    С нами с:
    26 фев 2012
    Сообщения:
    2.199
    Симпатии:
    184
  9. Artur_hopf

    Artur_hopf Активный пользователь

    С нами с:
    7 май 2018
    Сообщения:
    2.266
    Симпатии:
    405
    Вот как это делаю я =)
    HTML:
    1.  
    2. <dutton id="post" onclick="post_table()">Добавить пользователя</button>
    3. <div>
    4.         <table>
    5.             <thead>
    6.                 <tr>
    7.                     <td>Имя пользователя</td>
    8.                     <td>Еще какие то данные</td>
    9.                 </tr>
    10.             </thead>
    11.             <tbody id="get_user"></tbody>
    12.        </table>
    13. </div>
    14. functon post_table(){
    15.      //твой запрос на добавление данных в базу
    16.      $.post( "test.php", { name: "John", time: "2pm" })
    17.      .done(function() {
    18.         //вызываем функцию обновления данных
    19.          get_table()
    20.     });
    21. }
    22.  
    23. function get_table(){
    24.    $.get('test2.php', function(data) {
    25.         $("#get_user").html(data);
    26.     });
    27. }
    28.  
    А в php файле test2.php что то типо:
    PHP:
    1. $select = // твой запрос из БД
    2. $result = "";
    3. foreach ($select as $item){
    4.         $result .= '<tr>'.
    5.             '<td>'.$item['user'].'</td>'.
    6.              '<td>'.$item['time'].'</td>'.
    7.             '</tr>';
    8. }
    9. return  $result;
    И вуаля
     
  10. Artur_hopf

    Artur_hopf Активный пользователь

    С нами с:
    7 май 2018
    Сообщения:
    2.266
    Симпатии:
    405
    Самое главное дописать забыл, само автоматическое обновление =)
    Код (Javascript):
    1. window.onload = update_table;
    2.  
    3. function update_table(){
    4.    $.get('test2.php', function(data) {
    5.       $("#get_user").html(data);
    6.    });
    7.   setTimeout(function() {
    8.         update_table();
    9.     }, 60000);
    10. }
     
  11. laszlopv

    laszlopv Активный пользователь

    С нами с:
    26 фев 2017
    Сообщения:
    244
    Симпатии:
    40
    @Artur_hopf Может обновление повесить на какое-то событие, по типу нажатие на кнопку, таким образом когда человек будет печатать все будет сразу записываться и обновляться.
     
  12. Myltiplaz

    Myltiplaz Новичок

    С нами с:
    20 авг 2018
    Сообщения:
    17
    Симпатии:
    0
    Нужно что бы с сервера приходил сигнал на обновление, после добавления либо редактирования данных, ..... смотрел про сокет сервера, сейчас изучаю, но что то как то .....