When the first user comes in, a random id assigned to it, it is recorded in the database, the user can click on the button to change the value . Now when the second user comes in, he clicks to change the value , he changes his value, say, to 50 and changes the value of the first user to 50. But the first user gets a line that another user has changed his value. The first screenshot shows how the window should look like for the first user. enter image description here What the first user window now looks like:

enter image description here What the second user’s window now looks like:

enter image description here Database:

enter image description here

 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 удаляСм } } 
 #cmd4 { position: absolute; /* выводятся всС ΠΈΠ·ΠΌΠ΅Π½Ρ‘Π½Π½Ρ‹Π΅ значСния */ top: 0px; /* Π²Π²Π΅Ρ€Ρ… Π½ΠΈΠ· */ left: 0px; } 
 <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <!-- ΠΏΠΎΠ»ΠΎΡ‚Π½ΠΎ Π³Π΄Π΅ отобраТаСтся ΠΊΠΎΠ΄ --> <canvas id="canvas" width="700" height="300"></canvas> 

PHP file:

 <?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(); // Π·Π°ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ Π±Π΄ ?> 
  • Why do you have a canvas in the head tag? - meine
  • corrected, strange but the canvas in the head worked correctly and therefore did not pay attention - Ivan912
  • Why do you have canvas in script tag? - meine
  • yes yes the body should be - Ivan912
  • you better tell it clearly described the question? if that I correct - Ivan912

0