Показать сообщение отдельно
  #12 (permalink)  
Старый 27.07.2022, 18:20
Аспирант
Отправить личное сообщение для Olga27 Посмотреть профиль Найти все сообщения от Olga27
 
Регистрация: 10.06.2021
Сообщений: 49

Все уже не надо. Решила инкремент делать на javascript, а на php отправлять только результат. Работает.
javascript:
<html>
  <head>
  <title></title>

  </head>
  <body>
  <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.0/jquery.js"></script>

<div id="result">0</div>
<script type="text/javascript">
$(function(){
var interval = 3000;  
function doAjax(i) {

    $.ajax({
            type: 'POST',
            url: 'increment.php',
            data: "num="+i,
            dataType: 'json',
            success: function (response) {
               if(response.result=="success")
               {
                    	$('#result').html(response.num);  
               } 
            },
            complete: function (data) {
                 
                    
                    setTimeout(doAjax, interval,i + 1);
            }
    });
}
setTimeout(doAjax, interval,1);
});
</script>

    </script>
  </body>
</html>

PHP
<?php
$num = $_POST["num"];

echo json_encode(array(
            'result' 	=> 'success',
            'num' => $num
   ));
?>
Ответить с цитированием