Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: PHP: перевод строки  (Прочитано 20920 раз)
0 Пользователей и 6 Гостей смотрят эту тему.
Крош
Постоялец

ru
Offline Offline

« : 06-04-2010 22:36 » new

Недавно начал изучать  php.
Сделал всё как написано, написал страничу как в книжке (Владимер Дронов-PHP,MySQL и Dreamweaver MX 2004 разработка интерактивных WEB-сайтов).
Писал в Notepad++. В качестве WEB-сервера использую Денвер 3.
После \r\n не происходит перенос на другую строчку. Подскажите чего я сделал не так?
P.S. Интернет изобилует спавочной литературой, но совсем нет хороших учебных пособий. А черт его знает... Вся надежда на вас.

* index.php (0.19 Кб - загружено 934 раз.)
Записан
Sla
Команда клуба

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #1 : 07-04-2010 05:58 » 

Крош, а кто тебе сказал что происходит перенос строк?
ты код сформированный скриптом смотрел?

перенос строк происходит или автоматически или принудительно с помощmю тега <br>
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
Крош
Постоялец

ru
Offline Offline

« Ответ #2 : 07-04-2010 06:08 » 

Так было написано в книжке, ну или я чего то недопонимаю. Но зачем тогда нужен оператор  \r\n?
А <br> тег из HTML ( его я уже выучил).
Выдержка из книги:

Знаки возврата каретки и перевода строки,следующие друг за другом, -  \r\n- позволят начать вывод данных с помощью аперетора echo с новой строки. Например, сценарий:
echo "Начнём";
echo "вывод  \r\n"
echo "с новой строки!!!"

выведет на экран вот что:

Начнём вывод
с новой строки!!!
« Последнее редактирование: 07-04-2010 06:22 от Крош » Записан
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #3 : 07-04-2010 06:15 » 

Крош, \r\n - это не оператор, а два символа эскейп-последовательности , первый вертает каретку до левого края, второй переводит на новую строку
Записан

Крош
Постоялец

ru
Offline Offline

« Ответ #4 : 07-04-2010 06:25 » 

А как тогда понимать выдержку из книги?

Знаки возврата каретки и перевода строки,следующие друг за другом, -  \r\n- позволят начать вывод данных с помощью аперетора echo с новой строки. Например, сценарий:

echo "Начнём";
echo "вывод  \r\n"
echo "с новой строки!!!"

выведет на экран вот что:

Начнём вывод
с новой строки!!!
Записан
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #5 : 07-04-2010 06:27 » 

Крош, имеется вывод в консоль или в элемент управления (вроде едитбокса). А парсер веб-страницы переваривает и показывает иначе (хотя, спецы веба лучше сейчас объяснят разницу Улыбаюсь )
Записан

Sla
Команда клуба

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #6 : 07-04-2010 06:39 » 

если ты смотришь результат работы скрипта в браузере, то ты не увидишь \r\n - браузеры игнорируют "пустые" символы

вот попробуй вывести, например строку

тест      5пробелов          10пробелов
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #7 : 07-04-2010 07:01 » 

Крош, все зависит от типа документа. По умолчанию PHP выдает тип "text/html". Можно задать другой тип:

Код:
header('Content-type: text/plain');
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines