[php] Новичкам: задаем вопросы

Discussion in 'PHP' started by _Great_, 26 May 2007.

Thread Status:
Not open for further replies.
  1. banned

    banned Banned

    Joined:
    20 Nov 2006
    Messages:
    3,324
    Likes Received:
    1,193
    Reputations:
    252
    krypt3r, http://rsdn.ru/article/inet/Advanced_PHP_Programming.xml
     
    1 person likes this.
  2. krypt3r

    krypt3r Elder - Старейшина

    Joined:
    27 Apr 2007
    Messages:
    1,507
    Likes Received:
    389
    Reputations:
    101
    Ога, только что нагуглил сцылку)
     
  3. Satman

    Satman New Member

    Joined:
    22 Aug 2007
    Messages:
    12
    Likes Received:
    1
    Reputations:
    0
    Вопрос по выводу.
    Через 15 секунд выведет 123.Как сделать так,чтобы сначала появилась 1,потом через 5 сек - 2 ?
     
  4. nc.STRIEM

    nc.STRIEM Members of Antichat

    Joined:
    5 Apr 2006
    Messages:
    1,036
    Likes Received:
    347
    Reputations:
    292
    средствами php - никак. Либо делать это в консольном режиме.
    PHP - это интерпритируемый язык, код сначало полностью выполняеться, а потом выводиться результат.
     
  5. Noiro

    Noiro Banned

    Joined:
    1 Jan 2008
    Messages:
    47
    Likes Received:
    16
    Reputations:
    5
    Если это веб - то отключить буферизацию вывода.
    PHP:
    <?php
    echo "1";ob_end_flush();flush();sleep (5);
    echo 
    "2";flush();sleep (5);
    echo 
    "3";flush();sleep (5);
    ?>
     
  6. Satman

    Satman New Member

    Joined:
    22 Aug 2007
    Messages:
    12
    Likes Received:
    1
    Reputations:
    0
    Так не получается.Опера показывает,что загружено 2 байта.А потом через 15 сек все три цифры сразу.
     
  7. Noiro

    Noiro Banned

    Joined:
    1 Jan 2008
    Messages:
    47
    Likes Received:
    16
    Reputations:
    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 секунд.
    Проверяйте настройки сервера и клиента - буферизацию может осуществлять каждый из них.
     
  8. Piflit

    Piflit Banned

    Joined:
    11 Aug 2006
    Messages:
    1,249
    Likes Received:
    585
    Reputations:
    31
    Noiro
     
  9. astrologer

    astrologer Elder - Старейшина

    Joined:
    30 Aug 2007
    Messages:
    837
    Likes Received:
    267
    Reputations:
    59
    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 секунды.
     
  10. mr.The

    mr.The Elder - Старейшина

    Joined:
    30 Apr 2007
    Messages:
    1,080
    Likes Received:
    456
    Reputations:
    38
    допиши в начало скрипта ob_implicit_flush ();
    работает. но не на всех хостингах.
     
  11. NOmeR1

    NOmeR1 Everybody lies

    Joined:
    2 Jun 2006
    Messages:
    1,068
    Likes Received:
    783
    Reputations:
    213
    PHP:
    <script>
        
    1
        
    function reload() {
            if(
    == 1) {
                
    document.getElementById('xxx').innerHTML '1'
            
    } else if(== 2) {
                
    document.getElementById('xxx').innerHTML '2'
            
    } else if(== 3) {
                
    document.getElementById('xxx').innerHTML '3'
            
    } else {
                
    document.getElementById('xxx').innerHTML ''
            
    }
            
    i++
            
    setTimeout(reload1000)
        }
    </script>
    <body onload="reload()"><div id="xxx"></div></body>
    На ява скрипте лучше.
     
  12. Noiro

    Noiro Banned

    Joined:
    1 Jan 2008
    Messages:
    47
    Likes Received:
    16
    Reputations:
    5
    я же привел результаты теста скрипта. Про то что пхп должен сначала выполниться перед тем как что-то передавать - бред. На то оно и chunked, чтобы отдавать кусками результат.
     
  13. bul.666

    bul.666 булка

    Joined:
    6 Jun 2006
    Messages:
    719
    Likes Received:
    425
    Reputations:
    140
    2 NOmeR1

    PHP:
    <script
        

        
    function reload() { 
        if(
    4) {
                
    document.getElementById('xxx').innerHTML i;
                
    i++;
            }
            
    setTimeout(reload1000);
        } 
    </script> 
    <body onload="reload()"><div id="xxx"></div></body> 
     
    #2113 bul.666, 1 Mar 2008
    Last edited: 1 Mar 2008
    1 person likes this.
  14. Amoura

    Amoura Elder - Старейшина

    Joined:
    23 Jan 2008
    Messages:
    237
    Likes Received:
    148
    Reputations:
    46
    Обьясните, почему в скрипте вылетает ошибка:"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($pic255255255); /* белый
                                                            цвет */
    ImageStringUp($pic,5,55,70,"Text",$color); /* выводим
                                                    надпись */
    Imagegif($pic); //отображаем рисунок
    ImageDestroy($pic); //закрываем рисунок
    ?>
     
  15. Macro

    Macro Elder - Старейшина

    Joined:
    11 Nov 2006
    Messages:
    552
    Likes Received:
    298
    Reputations:
    207
    Возможно, не подключена либа gd
    Кроме того,
     
  16. Ponchik

    Ponchik Хлебо-булочное изделие

    Joined:
    30 Aug 2005
    Messages:
    687
    Likes Received:
    807
    Reputations:
    311
    Amoura, открой php.ini найди строку ;extension=php_gd2.dll и убери ; если не найдёш значит у тя её нет, поставь веб сервер по новее хотя она должна там быть
     
    #2116 Ponchik, 1 Mar 2008
    Last edited: 4 Nov 2009
    2 people like this.
  17. Piflit

    Piflit Banned

    Joined:
    11 Aug 2006
    Messages:
    1,249
    Likes Received:
    585
    Reputations:
    31
    угу, еще на это внимание обрати
     
  18. Meanor

    Meanor Elder - Старейшина

    Joined:
    9 Sep 2007
    Messages:
    66
    Likes Received:
    9
    Reputations:
    0
    Доброго времени суток,

    появилась необходимость "убить" (виртуально) одного неправилного юзера интернета. Единственное действие, которое можно провернуть является заманивание его на определенный сайт на пхп. Предположительно что юзер юзает ie, поэтому появляется более обширный полет для фантазии :) .

    Кроме стандартных айпи, порт и т.д. что можно с ним сделать через браузер?

    Благодарю за внимание.
     
  19. argonn

    argonn New Member

    Joined:
    1 Mar 2008
    Messages:
    7
    Likes Received:
    0
    Reputations:
    0
    определение рефов

    суть:

    в корень домена надо положить файл определяющий рефов защедших на домен

    трафик поступает на чистые хтмл странички, которые лежат в разных директориях этого домена

    что слышал что можно использовать auto_prepend_file

    но как х.з.

    кто что подскажет?
     
  20. Piflit

    Piflit Banned

    Joined:
    11 Aug 2006
    Messages:
    1,249
    Likes Received:
    585
    Reputations:
    31
    Meanor залить ему что-нибудь через сплойт
     
Thread Status:
Not open for further replies.