За последние 24 часа нас посетили 17873 программиста и 1653 робота. Сейчас ищут 929 программистов ...

чайник закипел

Тема в разделе "Вопросы от блондинок", создана пользователем stepnyk, 8 май 2008.

  1. stepnyk

    stepnyk Активный пользователь

    С нами с:
    6 апр 2008
    Сообщения:
    7
    Симпатии:
    0
    Моё ПО:
    Apache HTTP Server 2.0.55
    PHP Version 5.2.1
    MySQL Server 4.1

    Привет! Я делаю первые шаги в изучении PHP. Есть у меня самоучитель - читаю, учусь. Так, вот в книге написано «……..\n символ перевода строки , ….\t табуляция…» у меня это не работает, выводит всё одной строкой. Я пишу:
    <?php
    $string = "трынды-лынды \n трын.";
    $string1 = "\t трын-дылын трынлын.";
    echo $string;
    echo $string1;
    /* И так, и сяк крутил, а спец. символы \n и \t не работают. работает перенос строки htmlешным тегом. Надо узнать почему? По книге должно работать!*/
    ?>
    Такой вот вопрос. Почему не работает? Помогите чайнику, спросить больше не у кого. Заранее благодарен. :oops:
     
  2. Anonymous

    Anonymous Guest

    Во первых, смените аватару. Разрешены только личные фото.
    Во вторых, откройте ИСХОДНЫЙ текст страницы, сгенерированной вашим скриптом - и табуляция, и переводы строк там будут. Но браузер ПРИ ОТОБРАЖЕНИИ не будет их отображать, и не должен!
     
  3. stepnyk

    stepnyk Активный пользователь

    С нами с:
    6 апр 2008
    Сообщения:
    7
    Симпатии:
    0
    Большое вам спасибо Горбунов Олег. А я себе места не находил. Хотя теперь мне вообще не понятно зачем \n нужен? Можно просто перевести строку Enter, когда пишешь.
     
  4. Anonymous

    Anonymous Guest

    нажатие на энтер вствляет в текстовый файл именно этот пресловутый \n == chr(13) - символ ПЕРЕВОДА СТРОКИ. Символ.
     
  5. stepnyk

    stepnyk Активный пользователь

    С нами с:
    6 апр 2008
    Сообщения:
    7
    Симпатии:
    0
    Спасибо за разъяснения! Перечитал главу об этом снова, теперь мне всё понятно.
     
  6. Vladson

    Vladson Старожил

    С нами с:
    4 фев 2006
    Сообщения:
    4.040
    Симпатии:
    26
    Адрес:
    Estonia, Tallinn
    Потому что в учебнике сказано про то что это будет работать в консоли а не в браузере.

    Поставь в начале скрипта строчку
    Код (Text):
    1. header('Content-Type: text/plain');
    (чтоб браузер знал что у тебя всё в таком формате)
    и всё заработает. Если хочешь генерить именно HTML то его и генерируй
     
  7. BS

    BS Активный пользователь

    С нами с:
    10 апр 2008
    Сообщения:
    149
    Симпатии:
    0
    или заключи свой текст в <pre></pre> и увидишь, что все работает :)
     
  8. ilia_l

    ilia_l Активный пользователь

    С нами с:
    5 июн 2008
    Сообщения:
    21
    Симпатии:
    0
    Адрес:
    заморский
    Пишу:
    PHP:
    1.  
    2. <?php
    3. header ('Content-Type: text/plain; charset=windows-1251');
    4. .....
    5. ?>
    Выводит в браузере:
    Warning: Cannot modify header information - headers already sent by (output started at C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\test\hello.php:2) in C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\test\hello.php on line 3
     
  9. Kreker

    Kreker Старожил

    С нами с:
    8 апр 2007
    Сообщения:
    5.433
    Симпатии:
    0
    ilia_l
    Заголовки, то есть Headers надо посылать до вывода в браузер (будь то вывод через echo/print или простой html до php)
     
  10. ilia_l

    ilia_l Активный пользователь

    С нами с:
    5 июн 2008
    Сообщения:
    21
    Симпатии:
    0
    Адрес:
    заморский
    не понял :(
     
  11. Kreker

    Kreker Старожил

    С нами с:
    8 апр 2007
    Сообщения:
    5.433
    Симпатии:
    0
    Грубо говоря, это header() должен быть в начале php-файла.
     
  12. ilia_l

    ilia_l Активный пользователь

    С нами с:
    5 июн 2008
    Сообщения:
    21
    Симпатии:
    0
    Адрес:
    заморский
    Так он у меня и так стоит первым (первая строка скрипта...)
     
  13. Elkaz

    Elkaz Старожил
    Команда форума Модератор

    С нами с:
    26 июн 2006
    Сообщения:
    3.373
    Симпатии:
    0
    Адрес:
    Баку, Азербайджан
    ilia_l
    Между началом файла и тегами <?php пробела нет?
    Приведите код (первые 5 строчек)
     
  14. eduha

    eduha Активный пользователь

    С нами с:
    8 ноя 2006
    Сообщения:
    278
    Симпатии:
    0
    Адрес:
    Караганда