Гость
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Как синхронизировать пользователей? / 3 сообщений из 3, страница 1 из 1
27.01.2019, 04:23
    #39765424
Ivan912
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как синхронизировать пользователей?
Заходит первый пользователь ему присваивается id рандомный он записывается в базу данных,пользователь может нажимать на кнопку менять значение.Теперь когда заходит второй пользователь он нажимает изменить значение, он меняет своё значение допустим на 50 и меняет значение первого пользователя на 50.Но первому пользователю выходит строка ,что другой пользователь изменил его значение.На первом скриншоте показывается как должно выглядеть окно у первого пользователя.На остальных показано как всё выглядит сейчас.

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



Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
<?php 
 
 
$mysqli = new mysqli("localhost","root","","mybase3");// подключение к базе данных
$mysqli->query ("SET NAMES 'utf8' "); // кодировка
 $k=$_POST['number']; // получаем id
 
 $mysqli->query ("INSERT INTO `qwe3` (`id`) VALUES ('$k')"); // записываем id пользователя в базу данных
$mysqli->close();// закрытие бд
 ?>
...
Рейтинг: 0 / 0
28.01.2019, 14:20
    #39765914
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как синхронизировать пользователей?
Подозреваю, тут вопрос по яваскрипту, а не по пхп.
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Как синхронизировать пользователей? / 3 сообщений из 3, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]