Вопрос по выводу. Через 15 секунд выведет 123.Как сделать так,чтобы сначала появилась 1,потом через 5 сек - 2 ?
средствами php - никак. Либо делать это в консольном режиме. PHP - это интерпритируемый язык, код сначало полностью выполняеться, а потом выводиться результат.
Если это веб - то отключить буферизацию вывода. PHP: <?php echo "1";ob_end_flush();flush();sleep (5); echo "2";flush();sleep (5); echo "3";flush();sleep (5); ?>
Проверял только что телнетом - все работает. Code: telnet 127.0.0.1 8080 Trying 127.0.0.1... Connected to 127.0.0.1. Escape character is '^]'. GET /testsleep.php HTTP/1.1 Host: *** HTTP/1.1 200 OK Date: Fri, 29 Feb 2008 12:08:01 GMT Server: Apache/2.2.3 (Debian) PHP/5.2.0-8+etch10 X-Powered-By: PHP/5.2.0-8+etch10 Transfer-Encoding: chunked Content-Type: text/html; charset=UTF-8 1 1 1 2 1 3 0 Как и предполагалось, выдает по цифре каждые 5 секунд. Проверяйте настройки сервера и клиента - буферизацию может осуществлять каждый из них.
PHP: <?php echo "1<br>\n"; flush(); sleep(3); echo "2<br>\n"; flush(); sleep(3); echo "3<br>\n"; flush(); sleep(3); ?> Opera => Tools => Preferences => Advanced => Browsing => Loading: Redraw Instantly Выводит цифры с интервалом в 3 секунды.
PHP: <script> i = 1 function reload() { if(i == 1) { document.getElementById('xxx').innerHTML = '1' } else if(i == 2) { document.getElementById('xxx').innerHTML = '2' } else if(i == 3) { document.getElementById('xxx').innerHTML = '3' } else { document.getElementById('xxx').innerHTML = '' } i++ setTimeout(reload, 1000) } </script> <body onload="reload()"><div id="xxx"></div></body> На ява скрипте лучше.
я же привел результаты теста скрипта. Про то что пхп должен сначала выполниться перед тем как что-то передавать - бред. На то оно и chunked, чтобы отдавать кусками результат.
2 NOmeR1 PHP: <script> i = 1 function reload() { if(i < 4) { document.getElementById('xxx').innerHTML = i; i++; } setTimeout(reload, 1000); } </script> <body onload="reload()"><div id="xxx"></div></body>
Обьясните, почему в скрипте вылетает ошибка:"PHP Fatal error: Call to undefined function ImageCreateFromgif() in D:\soft\site\images\php2C7.tmp on line 2 " Вот скрипт: PHP: <?php $pic = ImageCreateFromgif('logo.gif'); /* открываем рисунок */ Header("Content-type: image/gif"); /* указываем тип содержимого */ $color=ImageColorAllocate($pic, 255, 255, 255); /* белый цвет */ ImageStringUp($pic,5,55,70,"Text",$color); /* выводим надпись */ Imagegif($pic); //отображаем рисунок ImageDestroy($pic); //закрываем рисунок ?>
Amoura, открой php.ini найди строку ;extension=php_gd2.dll и убери ; если не найдёш значит у тя её нет, поставь веб сервер по новее хотя она должна там быть
Доброго времени суток, появилась необходимость "убить" (виртуально) одного неправилного юзера интернета. Единственное действие, которое можно провернуть является заманивание его на определенный сайт на пхп. Предположительно что юзер юзает ie, поэтому появляется более обширный полет для фантазии . Кроме стандартных айпи, порт и т.д. что можно с ним сделать через браузер? Благодарю за внимание.
определение рефов суть: в корень домена надо положить файл определяющий рефов защедших на домен трафик поступает на чистые хтмл странички, которые лежат в разных директориях этого домена что слышал что можно использовать auto_prepend_file но как х.з. кто что подскажет?