Динамический вывод на экран Способ

Тема в разделе "Алгоритмы и Полезные коды", создана пользователем BartOne, 5 авг 2017.

  1. BartOne

    BartOne Ученый

    Репутация

    0 / 236


    Есть простой цикл:
    PHP:
    1. for ($i=1;  $i<=100; $i++)
    2. {
    3. echo $i;
    4. }
    Выводит в строчку все значения от 1 до 100.
    Как сделать, чтобы выводилось по одному значению на экране, которое бы тут же обновлялось по мере прохождения цикла?
    Типа как сделано тут:

    Пожалуйста, войдите или зарегистрируйтесь для просмотра скрытого текста.


    HTML:
    1. <meta http-equiv="Content-Type" content="text/html; Charset=UTF-8">
    2. <script type="text/javascript" src="jquery.js"></script>
    3. </head>
    4.  
    5.  
    6. <div id="content"></div>
    7.  
    8. function show()
    9. {
    10. $.ajax({
    11. url: "time.php",
    12. cache: false,
    13. success: function(html){
    14. $("#content").html(html);
    15. }
    16. });
    17. }
    18.  
    19. $(document).ready(function(){
    20. show();
    21. setInterval('show()',1000);
    22. });
    23. </script>
    24.  
    25. </body>
    26. </html>
    time.php
    PHP:
    1. <?php echo date("H:i:s"); ?>


     
  2. X-ray

    X-ray Шустроган

    Репутация

    1.168 / 2.627


    Как вариант можно в процессе выполнения скрипта писать значения в файл с перезаписью, а выводить через другой файл.
    Например:
    index.html
    HTML:
    1. <meta http-equiv="Content-Type" content="text/html; Charset=UTF-8">
    2. <script type="text/javascript" src="jquery.js"></script>
    3. </head>
    4. <div id="content"></div>
    5. function show()
    6. {
    7. $.ajax({
    8. url: "result.php",
    9. cache: false,
    10. success: function(html){
    11. $("#content").html(html);
    12. }
    13. });
    14. }
    15. $(document).ready(function(){
    16. show();
    17. setInterval('show()',1000);
    18. });
    19. $(function() {
    20. $('#button').click(function() {
    21. $.ajax({
    22. type: "POST",
    23. url: 'check.php',
    24. dataType: "text",
    25. });
    26. });
    27. });
    28. </script>
    29. <button type="button" id="button">Отправить запрос</button>
    30. </body>
    31. </html>
    result.php
    PHP:
    1. <?php
    2. $result = file_get_contents('res.txt');
    3. echo $result;
    4. ?>
    check.php
    PHP:
    1. <?
    2. for ($i=1; $i<=100; $i++)
    3. {
    4. file_put_contents('res.txt', $i);
    5. sleep(1);
    6. }
    7. ?>


     
  3. BartOne

    BartOne Ученый

    Репутация

    0 / 236


    Спасибо, а есть вариант как обойтись без файла res.txt?

     
  4. Insallah

    Insallah Schutzstaffel Gruppenführer Старейшина

    Репутация

    681 / 353


    Писать в глобальную переменную, например?