За последние 24 часа нас посетили 22877 программистов и 1273 робота. Сейчас ищут 756 программистов ...

Как синхронизировать пользователей?

Тема в разделе "PHP для новичков", создана пользователем Ivan912, 27 янв 2019.

Метки:
  1. Ivan912

    Ivan912 Новичок

    С нами с:
    27 янв 2019
    Сообщения:
    1
    Симпатии:
    0
    Заходит первый пользователь ему присваивается id рандомный он записывается в базу данных,пользователь может нажимать на кнопку менять значение.Теперь когда заходит второй пользователь он нажимает изменить значение, он меняет своё значение допустим на 50 и меняет значение первого пользователя на 50.Но первому пользователю выходит строка ,что другой пользователь изменил его значение.На первом скриншоте показывается как должно выглядеть окно у первого пользователя.На остальных показано как всё выглядит сейчас.


    https://prnt.sc/mcobho
    https://prnt.sc/mcobma
    https://prnt.sc/mcobpl
    https://prnt.sc/mcobsp






    HTML:
    1. <!DOCTYPE html>
    2.     <meta charset="utf-8">
    3.      <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
    4.  
    5.     <title></title>
    6. </head>
    7.   <canvas id="canvas" width="700" height="300"></canvas> <!-- полотно где отображается код -->
    8.  
    9. #cmd4{
    10.     position: absolute;  /* выводятся все изменённые значения */
    11.       top: 0px; /* вверх низ */
    12.      left: 0px;
    13. }
    14.  
    15.  
    16.  
    17. <script type="text/javascript">
    18.  
    19.  
    20.  
    21.  
    22.  
    23.  
    24. var id=Math.floor(Math.random() *100)+50; // id пользователя равняется рандомному целому числу
    25.  
    26.  
    27.  
    28.  
    29. function funcBefore () { // функция пока загружается обычно это гифка загрузки
    30.     $("#information").text ("Ожидание данных...") // пока идёт выходить такое сообщение
    31.    }
    32.  
    33.    function funcSuccess (data) { // ответ которые мы получили с php
    34.  
    35.    }
    36.  
    37.    
    38.      $.ajax ({ // сам метод ajax
    39.       url: "chek.php", // куда отправлять данные
    40.       type: "POST", // метод отправки данных
    41.       data: ({number: id}), // отправляем id в базу данных
    42.       dataType: "html", // тип отправки сообщения
    43.       beforeSend: funcBefore, // пока документ загружается эта фун выполняется
    44.       success:  function(data){
    45.           if(data=="00000"){
    46.            
    47.              
    48.           }
    49.           else {}
    50.      
    51.        
    52.       }
    53.      });
    54.      
    55.  
    56.  
    57.  
    58.  
    59.  
    60.  
    61.  
    62.  
    63.  
    64.  
    65.  
    66.  
    67.  
    68.  
    69.  
    70.  
    71. var a=Math.floor(Math.random() *100)+50; // изменения которые производятся равны целому числу
    72.  
    73.  
    74.  
    75. function q9(){ // добавляет кнопки
    76.     btn5=document.createElement('BUTTON'); // создание кнопки
    77.     btn5.textContent='изменить значение'; // текст
    78.     btn5.id='cmd5';  // её id может пригодится
    79.     document.body.appendChild(btn5); // нужно чтобы добавилась кнопка
    80.     btn5.onclick=function(){ // функция когда кликаем по ней
    81.      
    82.     q7(a); // отправка этой переменной в функцию
    83.     }
    84. }
    85.  
    86. q9(); // вызов фун с кнопкой
    87.  
    88.  
    89.  
    90.  
    91.  
    92.  
    93.  
    94.  
    95.  
    96.     btn4=document.createElement('getElementById'); // созадние шкалы
    97.     btn4.id='cmd4'; // id
    98.     document.body.appendChild(btn4); // нужно для добавления
    99.    
    100.  
    101.  
    102.  
    103. var h=1000; // начальное значие
    104. var z; //  то что отнимаем
    105.  
    106. document.getElementById('cmd4').innerHTML = 'по умолчанию ' + h; // вывод начального значения
    107.  
    108.  
    109.  
    110. function q7(z){ // отнимаем текущее здоровье
    111. h=h+z; // прибавление переменной для изменения
    112.     elem=document.getElementById('cmd4');
    113.     elem.innerHTML = '<div> id-пользователя' +" "+ id+" " +"изменил значение на "+" "+z +" "+ "текущее значение"+" "+ h+'</div>'+elem.innerHTML; //вывод всей информации
    114.     allAnswers=elem.getElementsByTagName('div');
    115.     if(allAnswers.length>6){// число - это лимит количества сообщений
    116.       elem.removeChild(allAnswers[20]);  // когда больше 20 удаляем
    117.     }
    118. }
    119.  
    120.  
    121.  
    122.  
    123.  
    124.  
    125.  
    126. </body>
    127. </html>
    PHP:
    1. <?php
    2.  
    3.  
    4. $mysqli = new mysqli("localhost","root","","mybase3");// подключение к базе данных
    5. $mysqli->query ("SET NAMES 'utf8' "); // кодировка
    6. $k=$_POST['number']; // получаем id
    7.  
    8. $mysqli->query ("INSERT INTO `qwe3` (`id`) VALUES ('$k')"); // записываем id пользователя в базу данных
    9. $mysqli->close();// закрытие бд
    10. ?>