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

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

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

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

    Joined:
    7 Jan 2008
    Messages:
    108
    Likes Received:
    9
    Reputations:
    0
    Не, наоборот. Нужно перебросить каретку там где это сделал пользователь
     
    #3021 SSB1981, 7 May 2008
    Last edited: 7 May 2008
  2. FeraS

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

    Joined:
    19 Jan 2007
    Messages:
    555
    Likes Received:
    420
    Reputations:
    76
    SSB1981
    Попробуй вывести так:
    PHP:
    echo '<pre>';
    тут письмо
    echo '</pre>';
     
    1 person likes this.
  3. astrologer

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

    Joined:
    30 Aug 2007
    Messages:
    837
    Likes Received:
    267
    Reputations:
    59
  4. SSB1981

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

    Joined:
    7 Jan 2008
    Messages:
    108
    Likes Received:
    9
    Reputations:
    0
    Спасибо всем!
     
  5. max_rebel

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

    Joined:
    18 Oct 2007
    Messages:
    460
    Likes Received:
    31
    Reputations:
    0
    за что все мои сообщения то удалили?

    от .:EnoT:.
    Тема php существует для вопросов по php, для вопросов по html есть другая тема.
    Для начала нужно смотреть название темы в которую пишешь.
    Все вопросы в личку.


    от Isis
    Enot, сообщения лучше не удалять, а переносить в соотв.тему
     
    #3025 max_rebel, 8 May 2008
    Last edited by a moderator: 9 May 2008
  6. .:EnoT:.

    .:EnoT:. Сексуальное чудовище

    Joined:
    29 May 2007
    Messages:
    803
    Likes Received:
    559
    Reputations:
    50
    Назрел вопрос:
    Есть предположим 3 инпута типом радио.
    Обьявляю переменную с цифрой. И в зависимости от цифры должен быть выбран соответствующий инпут (т.е. checked="checked")
    пример:
    PHP:
    <?php
    $num 
    2;
    ?>

    <input type="radio" name="name" value="1"/>Инпут 1
    <input type="radio" name="name" value="2"/>Инпут 2
    <input type="radio" name="name" value="3"/>Инпут 3
    В данном примере инпут номер 2 должен быть выбран. Т.е.
    PHP:
     <input type="radio" name="name" value="1"/>Инпут 1
    <input type="radio" name="name" value="2" checked="checked"/>Инпут 2
    <input type="radio" name="name" value="3"/>Инпут 3
    как реализовать? Полтора часа ломаю голову, не могу понять как сделать =\

    пробовал так, но это извращенство:
    PHP:
    <?php
    $num 
    2;
    for(
    $i=0;$i<3;$i++)
    {
       
    $a '';
       if(
    $i == $num)
       {
           
    $a .= 'checked="checked"';
       }

        echo 

       <input type="radio" name="name" value="'
    .$i.'" '.$a.'/>Инпут '.$i.'<br/>;
    }
    ?>
    но цикл в данном случае не катит. Точнее очень нежелателен.
     
  7. LolFEm

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

    Joined:
    8 Sep 2006
    Messages:
    160
    Likes Received:
    52
    Reputations:
    5
    А почему цикл нежелателен. Тебе все равно прийдется выводит <input в форму...
    поэтому циклом и выводи как написал...
     
  8. VDShark

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

    Joined:
    1 Feb 2007
    Messages:
    260
    Likes Received:
    158
    Reputations:
    62
    Во первых, не checked=checked, а просто checked.
    если не хочешь циклами - вот те пример:
    $num = 2;
    $arr = array('1'=>'','2'=>'','3'=>'');
    $arr[$num]='checked';
    echo "<input type='radio' name='name' value='1' {$arr[1]}/>Инпут 1";
    echo "<input type='radio' name='name' value='2' {$arr[2]}/>Инпут 2";
    echo "<input type='radio' name='name' value='3' {$arr[3]}/>Инпут 3";
     
    1 person likes this.
  9. .:EnoT:.

    .:EnoT:. Сексуальное чудовище

    Joined:
    29 May 2007
    Messages:
    803
    Likes Received:
    559
    Reputations:
    50
    Именно checked="checked", т.к. checked указывать без параметра неправилньо, да и валидатор ругатсья будет ))
    За код спасибо, буду пробовать :)
     
    1 person likes this.
  10. [AVT]

    [AVT] Member

    Joined:
    20 Dec 2007
    Messages:
    37
    Likes Received:
    16
    Reputations:
    1
    У меня такой вопрос:
    Предположим есть php скрипт, который выполняется очень долго. В процессе своей работы скрипт выводит некоторую информацию в браузер [echo]. Проблема в том, что при запуске скрипта окно браузера просто подвисает (либо информация выводится кусками), вне зависимости от того, запускаю ли я его на localhost'е или на сайте.
    Может быть существует какая-нибудь функция в php, чтобы в определенном месте программа синхронизировала свою работу с браузером. Или есть другое решение?
    Заранее спасибо.
     
    #3030 [AVT], 9 May 2008
    Last edited: 9 May 2008
  11. GreenBear

    GreenBear наркоман с медалью

    Joined:
    7 May 2005
    Messages:
    2,547
    Likes Received:
    1,398
    Reputations:
    612
    flush() после каждого ехо
     
    1 person likes this.
  12. Piflit

    Piflit Banned

    Joined:
    11 Aug 2006
    Messages:
    1,249
    Likes Received:
    585
    Reputations:
    31
    [AVT]
    http://ru2.php.net/manual-lookup.php?pattern=ob
    юзаете?
     
    1 person likes this.
  13. d_x

    d_x Banned

    Joined:
    25 Mar 2008
    Messages:
    558
    Likes Received:
    650
    Reputations:
    210
    Чтобы скрипт выводил сразу сообщения в браузер, нужно писать:

    PHP:
    ob_flush();
    flush();
    При этом ob_start не надо использовать.
     
  14. Dimi4

    Dimi4 Чайный пакетик

    Joined:
    19 Mar 2007
    Messages:
    750
    Likes Received:
    1,046
    Reputations:
    291
    checked=1
    по-моему правильно так
     
  15. Boccob

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

    Joined:
    4 May 2007
    Messages:
    37
    Likes Received:
    18
    Reputations:
    1
    Зависит от того, используется html или xhtml.
    В xhtml все булевы атрибуты должны быть записаны в развернутой форме, т.е. checked="checked", selected="selected", причем значение должно быть только checked|selected и т.д., т.е. если значение будет 1, то валидатор точно будет ругаться.
     
    2 people like this.
  16. !{ra!{e/\/

    !{ra!{e/\/ Banned

    Joined:
    27 Aug 2007
    Messages:
    98
    Likes Received:
    50
    Reputations:
    3
    пытаюсь залогинится к tak.ru
    PHP:
    <?php
    $packet
    ="POST /enter.php HTTP/1.0\r\n";
    $packet.="Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, application/pdf, application/x-shockwave-flash, */*\r\n";
    $packet.="Accept-Language: ru\r\n";
    $packet.="Content-Type: application/x-www-form-urlencoded\r\n";
    $packet.="Host: web.tak.ru\r\n";
    $packet.="Content-Length: 52\r\n";
    $packet.="Pragma: no-cache\r\n";
    $packet.="Connection: Keep-Alive\r\n\r\n";
    $packet.="login=freetest&password=ANTICHAT&Submit=++OK++&z=enter_form";
    $ock=fsockopen("web.tak.ru",80);
    fputs($ock,$packet);
    $html='';
          while (!
    feof($ock))
           {
           
    $html.=fgets($ock);
           }
    fclose($ock);
    echo 
    $html;
    ?>
     
    login-freetest
    pass-ANTICHAT
    В чем ошибка?
     
  17. Ershik

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

    Joined:
    7 Nov 2007
    Messages:
    301
    Likes Received:
    46
    Reputations:
    6
    Точку забыл.
    <?php
    $packet.="POST /enter.php HTTP/1.0\r\n";
    $packet.="Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, application/pdf, application/x-shockwave-flash, */*\r\n";
    $packet.="Accept-Language: ru\r\n";
    $packet.="Content-Type: application/x-www-form-urlencoded\r\n";
    $packet.="Host: web.tak.ru\r\n";
    $packet.="Content-Length: 52\r\n";
    $packet.="Pragma: no-cache\r\n";
    $packet.="Connection: Keep-Alive\r\n\r\n";
    $packet.="login=freetest&password=ANTICHAT&Submit=++OK++&z=enter_form";
    $ock=fsockopen("web.tak.ru",80);
    fputs($ock,$packet);
    $html='';
    while (!feof($ock))
    {
    $html.=fgets($ock);
    }
    fclose($ock);
    echo $html;
    ?>
     
    2 people like this.
  18. !{ra!{e/\/

    !{ra!{e/\/ Banned

    Joined:
    27 Aug 2007
    Messages:
    98
    Likes Received:
    50
    Reputations:
    3
    Ershik какая точка?ты о чем? так же не работает
     
  19. d_x

    d_x Banned

    Joined:
    25 Mar 2008
    Messages:
    558
    Likes Received:
    650
    Reputations:
    210
    Скрипт работает, смотри заголовки, которые возвращает сервер. А он возвращает редирект на map.php и в кукисы пишет PHPSESSID. То есть логин успешен, просто надо перейти на map.php, а не читать содержание страницы.
     
  20. !{ra!{e/\/

    !{ra!{e/\/ Banned

    Joined:
    27 Aug 2007
    Messages:
    98
    Likes Received:
    50
    Reputations:
    3
    Тогда как узнать правильна ли пара логин+пасс?
     
Thread Status:
Not open for further replies.