«phpClub» — архив тем ("тредов"), посвящённых изучению PHP и веб-технологий.
Аноним 2018/06/05 13:23:02  №1203394 1
Пачаны!

Развернул на апаче локальный сервер, создал хост, тудым-сюдым, но короче не суть: упражняюсь через ноутпад++, пишу структуру в .php, и обращаюсь к файлу через строку браузера, и смотрю чо же там выведет, но столкнулся с траблом, ни в какую не хочет переносить текст на новую строку через \n. Через br\ переносить и подавна не будет, это ж ХТМЛ.
И так, не подскажете с чем может быть связано? Версия ПХП? Апача? Почему не детектит перенос?
Пример кода, который собственно и не работает, хотя вроде и должен:
<?php

error_reporting(-1);

$a = 1;
$b = 6;
$random = mt_rand($a, $b);
echo "Бросаем кубик... /n";
echo "Выпало: $random /n";

?>
Ответы: >>1203435 >>1203441 >>1218672
Аноним 2018/06/05 14:29:05  №1203435 2
>>1203394
Нужно указать браузеру, что мы посылаем простой текст. Для этого нужно отправить http заголовок:
header( content-type: text/plain);
Аноним 2018/06/05 15:10:56  №1203441 3
Аноним 2018/06/28 04:37:52  №1218672 4
>>1203062

Можно через сессии, но там свои подвохи, например:

- если сайт открыт в 2 вкладках браузера, и они грузятся одновременно, то сессия у них общая и может выйти так, что одна вкладка задаст сообщение, а другая его выведет
- если страница начала загружаться, но не догрузилась, и пользоваель перезагрузил ее, то сообщение теряется

То есть в любом случае есть свои подвохи.

>>1203381

Наверно да


>>1203394
>>1207291

Чтобы переносы строк нормально работали и в браузере и в ideone (и в консоли), можно использовать для этого \n, а в начале программы поставить

header("Content-Type: text/plain; charset=utf-8");

Это заставит браузер воспринимать то, что выводит твоя программа, как обычный текст, а не HTML, и уважать переносы строк в нем (так как в языке HTML перенос строки равносилен пробелу).

Иначе перенос строки будет в исходном коде страницы (его можно увидеть нажав Ctrl + U), но на самой странице его не будет.

>>1203998

А что она должна по задумке выводить в обоих случаях?