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

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

Я только начала изучать PHP, так что если во время написания этого сообщения буду некорректна, то прошу прощения  Ага

А проблема заключается в том, что переход на новую строку "\n" никак не отображается во время просмотра, а иногда отображается, в таком же виде, только без кавычек.
Если пользоваться тегом HTML, то выдает ошибку, а если вне границ PHP, то нормально отбражается... Вроде и делаю все по книге, но все никак и на форумах пыталась найти, но ничто не помогает Улыбаюсь))
Осталась последняя надежда  Улыбаюсь

А вот один из пробуемых мною вариантов, все с книги, а в просмотре никакого перехода на новую строку, хотя говорится что должен быть  Здесь была моя ладья...

  $money = 30;
  $pet = "Kitten";
  $new = sprintf("It costs $%03.2f for a %s.\n", $money, $pet);
  $new2 = sprintf("%'.-20s%3.2f", $pet, $money);
  echo $new;
  echo $new2;

Заранее спасибо  Улыбаюсь
Записан
McZim
Команда клуба

ru
Offline Offline
Пол: Мужской
Я странный


WWW
« Ответ #1 : 07-04-2009 16:29 » 

Ты хочешь что бы получилось так?


* 1.jpg (169.73 Кб - загружено 4351 раз.)
Записан

The CBO without stats is like a morning without coffee. (c) T.Kyte.
RXL
Технический
Администратор

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

WWW
« Ответ #2 : 07-04-2009 17:05 » new

_Nastya_,
1. какую ошибку выдает? Код в студию!
2. если хочешь обойтись без HTMl, укажи тип документа: header('Content-type; text/plain; charset=твоя_кодировка');
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
_Nastya_
Гость
« Ответ #3 : 07-04-2009 17:22 » 

McZim, мне именно так и нужно Улыбаюсь)) а в чем может быть причина? Это может быть NuSphere неверно отображает?
Записан
_Nastya_
Гость
« Ответ #4 : 07-04-2009 17:29 » 

RXL, я бы не отказалась и с HTML, так как он мне хотя бы знком, только вот проблема, я не знаю как его вставить в границы PHP, чтобы он рботал... У меня не получается... Тег br начинает работать, только, если я закрою PHP, вот тогда да, а так никак не получается Улыбаюсь)

Если можете, то подскажите как это сделать в этом случае:

  $money = 30;
  $pet = "Kitten";
  $new = sprintf("It costs $%03.2f for a %s.\n", $money, $pet);
  $new2 = sprintf("%'.-20s%3.2f", $pet, $money);
  echo $new;
  echo $new2;
Записан
Sla
Модератор

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

WWW
« Ответ #5 : 07-04-2009 17:38 » 

Вот гляди
Код:
echo "bla-bla-bla<br>";
echo "nebla-nebla-nebla";
увидим html-код в браузере

bla-bla-bla
nebla-nebla-nebla




Код:
echo "bla-bla-bla\n\r";
echo "nebla-nebla-nebla";
увидим  html-код в браузере

bla-bla-bla nebla-nebla-nebla

А почему? Браузер не отображает символы \r\n

Что ты и имеешь

understand?
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
McZim
Команда клуба

ru
Offline Offline
Пол: Мужской
Я странный


WWW
« Ответ #6 : 07-04-2009 17:41 » 

_Nastya_, ты просто можешь в пхп код засунуть html теги как показал Слава, можешь вызывать html страницу как шаблон, можешь засунуть пхп код в html, в инете куча документации определись что тебе необходимо в итоге и вперед!!!
Записан

The CBO without stats is like a morning without coffee. (c) T.Kyte.
Sla
Модератор

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

WWW
« Ответ #7 : 07-04-2009 17:41 » 

также браузеры игнорируют пробелы (больше одного) между словами, если не принять особых мер, например <pre>
Записан

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

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

WWW
« Ответ #8 : 07-04-2009 17:42 » 

_Nastya_, его надо вставлять внутрь строк.

echo '<b>test</b><br />';

При этом \n не обязательно - только если ты потом полученный HTML-код изучаешь.


О как сегодня быстро отвечают...  Улыбаюсь
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Sla
Модератор

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

WWW
« Ответ #9 : 07-04-2009 17:45 » 

было бы не плохо, если б так быстро спрашивали Улыбаюсь
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
_Nastya_
Гость
« Ответ #10 : 08-04-2009 16:44 » 

Ребят, всем огромное спасибо Улыбаюсь

Наконец-то окончилась война с переносом строк Улыбаюсь
Самое интересное, что тег <br> я уже всавляла в таком виде, но он не функционировал, мож профессионалов испугался Улыбаюсь

Всего хорошего Улыбаюсь
Записан
_Nastya_
Гость
« Ответ #11 : 08-04-2009 16:47 » 

RXL,
<br /> это опечатка или так его тоже можно заисывать?
Просто я в таком виде не видела, но он тоже работает Улыбаюсь
Записан
Sla
Модератор

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

WWW
« Ответ #12 : 08-04-2009 17:54 » 

_Nastya_, следуя рекомендациям xhtml все теги должны быть закрыты, в отичие от рекомендаций html, где некоторые теги могут не закрываться.
Чтоб ознакомиться с существующими рекомендациями, неплохо бы обратиться к первоисточнику http://www.w3.org/

Записан

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

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

WWW
« Ответ #13 : 08-04-2009 18:42 » 

_Nastya_, дополню Славу примерами:

HTML:
<B>bold text</B>
<BR>
<IMG SRC="url">

XHTML:
<b>bold text</b>
<br />
<img src="url" />

Т.е., у парных тегов первый открывает, а второй закрывает, а вот одиночные теги должны закрывать себя сами - добавлением / перед >. Перед / рекомендуется ставить пробел, чтобы сохранить совместимость с HTML.
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
zerofx
Гость
« Ответ #14 : 13-04-2010 19:28 » 

ДОБРОГО ВРЕМЕНИ СУТОК!!!!

McZim, - к Вам вопрос - а всьожєе как бить с \n Не понял - почему он неработаєт... А точнеє как заставит ьработать 8)
Записан
Sla
Модератор

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

WWW
« Ответ #15 : 13-04-2010 19:43 » 

zerofx, чем смотришь?
Браузером?
Тогда смотри исходник отданный сервером.

Браузеры \n\r понимают как пустой символ и приравнивают его к пробелу.

Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines