Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как печатать сообщения во время выполнения скрипта
 
 автор: trix   (27.11.2009 в 23:29)   письмо автору
 
 

Собсно сабж.
Как сделать так чтобы выводились сообщения пока скрипт выполняется, а то скрипт выполняется долго и хотелось бы понимать на каком он этапе уже!?

  Ответить  
 
 автор: DEM   (27.11.2009 в 23:31)   письмо автору
 
   для: trix   (27.11.2009 в 23:29)
 

ищите по запросу AJAX

  Ответить  
 
 автор: ~AquaZ~   (27.11.2009 в 23:43)   письмо автору
 
   для: trix   (27.11.2009 в 23:29)
 

На чём скрипт?

  Ответить  
 
 автор: trix   (28.11.2009 в 00:06)   письмо автору
 
   для: ~AquaZ~   (27.11.2009 в 23:43)
 

Я имел в виду php !

  Ответить  
 
 автор: Valick   (28.11.2009 в 00:22)   письмо автору
 
   для: trix   (28.11.2009 в 00:06)
 

Без технологий подобных AJAX никак

  Ответить  
 
 автор: Trianon   (28.11.2009 в 00:28)   письмо автору
 
   для: Valick   (28.11.2009 в 00:22)
 

простите, при чем здесь AJAX ?
AJAX - это технология асинхронного исполнения клиентских запросов к серверу.

  Ответить  
 
 автор: sim5   (28.11.2009 в 05:50)   письмо автору
 
   для: Trianon   (28.11.2009 в 00:28)
 

Valick видимо имел ввиду "эмуляцию" запроса сервером клиента.

  Ответить  
 
 автор: Fuelen   (28.11.2009 в 14:57)   письмо автору
 
   для: trix   (27.11.2009 в 23:29)
 

http://phpcodes.ru/txt16.html это?

  Ответить  
 
 автор: Jackkum   (28.11.2009 в 20:20)   письмо автору
 
   для: trix   (27.11.2009 в 23:29)
 

/*
  Схему можно заменить и Ajax - ом в общем примерно как то так :)
*/
<script language="javascript" type="text/javascript">
    var intervalid   =    null;
    var result       =      "";
    var stop         =   false;

    function getResult()
    {
        
        var frame  = null;
        var res    = null;
        if ( document.getElementById )
        {
            frame = document.getElementById( "frame" );
            res   = document.getElementById( "result" );
        }
        else if (document.all)
        {
            frame = document.all["frame"];
            res   = document.all["result"];
        }
        else if (document.layers)
        {
            frame = document.layers["frame"];
            res   = document.layers["result"];
        }
        else 
            return;
        
        if( !stop )
        {
            var iframe = "<iframe src='result.html'>";
            frame.innerHTML = iframe;
        }
        else // Если результат загружен останавливаем 
        {
            window.clearInterval( intervalid );
            res.innerHTML   =    result;
        }
        
    }
    
    window.onload = function()
    {
        intervalid = window.setInterval("getResult", 500);
    }
</script>
<div id="frame"></div>
<span id="result"></span>

<?php
// PHP скрипт 
    
$fh = @fopen"result.html""w" );
    
    while( 
true )// Осторожно это бесконечный цыкл!!!
    
{
        
// какой то цыкл с записью результатов
        
$result "Какой то результат...";
        
$fh = @fopen"result.html""w" );
        @
fwrite($fh'<script language="javascript">');
        @
fwrite$fh'window.onload = function(){' );
        @
fwrite$fh'top.result = "'.$result.'";' ); // если в строке есть символы \r\n замените их иначе будет ошибка
        
@fwrite$fh'top.stop = true;' );            // если нужно остановить скрипт
        
@fwrite$fh'}' );
        @
fwrite$fh'</script>' );
        @
fclose$fh );
    }
    
?>

  Ответить  
 
 автор: sim5   (29.11.2009 в 05:39)   письмо автору
 
   для: Jackkum   (28.11.2009 в 20:20)
 

Оригинальный ajax.... и мертвый NN не забыт даже.

  Ответить  
 
 автор: mihdan   (30.11.2009 в 17:15)   письмо автору
 
   для: trix   (27.11.2009 в 23:29)
 

Если есть возможность править php.ini, то в разделе буферизации вывода смотрите, а в самом коде flush() после оперции пишите

  Ответить  
 
 автор: ~AquaZ~   (23.12.2009 в 17:31)   письмо автору
 
   для: mihdan   (30.11.2009 в 17:15)
 

на каждом этапе дописывайте лог и подгружайте AJAX'ом.

  Ответить  
 
 автор: Loki   (23.12.2009 в 17:36)   письмо автору
 
   для: trix   (27.11.2009 в 23:29)
 

http://php.net/ob_implicit_flush

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования