Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Символы \n в php?

8.4K
21 августа 2007 года
Lavrik
35 / / 09.07.2006
Здравствуйте!
Изучаю php по книге, есть такой вопрос: зачем пишутся символы \n\n в нижеследующем коде-

html-форма:
<html>
<head>
<title>PHP</title>
</head>
<body>
<form action="eg9.3.php" method="GET">
<input type="text" name="user">
<br>
<textarea name="address" rows="5" cols="40">
</textarea>
<br>
<input type="submit" value="Отправить">
</form>
</body>
</html>

php-код обработчик:
<html>
<head>
<title>PHP</title>
</head>
<body>
<?php
print "Welcome <b>$user</b><p>\n\n";
print "Your address is:<p>\n\n<b>$address</b>";

?>
</body>
</html>

Рылся в других книгах так и не нашел внятного ответа. Вообще подобную запись встречал и в других кодах, но особо не обращал внимание.:confused:
240
21 августа 2007 года
aks
2.5K / / 14.07.2006
Ну вобщето это символ перевода строки.
Только вот зачем его в HTML выводяд, который их игнорируют - не знаю )
15
21 августа 2007 года
shaelf
2.7K / / 04.05.2005
2aks Они нужны там... Ооочень нужны).
Скажем генеришь ты полностью страничку в коде (это для извергов))), и не ставишь перенос строк, так у тебя вся страничка потом будет в одну строчку... А если тебе нужно что-то потом поправить?)))
240
21 августа 2007 года
aks
2.5K / / 14.07.2006
Может быть - вам виднее. Я вебпрограммированием, а уж темболее версткой не занимаюсь. )
12
21 августа 2007 года
alekciy
3.0K / / 13.12.2005
Цитата: shaelf
2aks Они нужны там... Ооочень нужны).


Обычно так и есть. Но есть это только у тех, кто не знает, что во фронтпаге есть такая команда как "Переформатировать код". Хоть вся страница будет одной строкой оформит читабельно за мгновение.

8.4K
21 августа 2007 года
Lavrik
35 / / 09.07.2006
Вообще html-форма это отдельный html-файл, а php-код обработчик находится в другом php-файле (eg9.3.php).
Смысл в том, как я думаю вы поняли, после нажатия на кнопку "Отправить" открытие новой страницы и вывод след. строк:
Welcome: некоторый текст
Your address is: некоторый текст

но выводит только Welcome и Your address is, и все, с книги точно все набрал, может кто подскажет - я ошибся где-то или что-то иное?
8
21 августа 2007 года
mfender
3.5K / / 15.06.2005
Цитата: Lavrik
Вообще html-форма это отдельный html-файл, а php-код обработчик находится в другом php-файле (eg9.3.php).
Смысл в том, как я думаю вы поняли, после нажатия на кнопку "Отправить" открытие новой страницы и вывод след. строк:
Welcome: некоторый текст
Your address is: некоторый текст

но выводит только Welcome и Your address is, и все, с книги точно все набрал, может кто подскажет - я ошибся где-то или что-то иное?


Ошибся.
Переменные $user и $address не существуют. Ты их инициализируешь в eg9.3.php. Правильно так:

 
Код:
<?php
print "Welcome <b>". urldecode($_GET["user"]) ."</b><p>\n\n";
print "Your address is:<p>\n\n<b>". urldecode($_GET["address"]) ."</b>";
?>
8.4K
21 августа 2007 года
Lavrik
35 / / 09.07.2006
Спасибо!
Я завтра попробую!
И еще один вопрос: у меня дома локальная сеть с соседями, всего на 5 машин вместе со мной. Как настроить Apache (или может быть что-то еще) чтобы по локалке соседи могли через броузер смотреть сайты на моем ПК? У меня Apache 2, MySQL 5; ОС Windows 2003.
12
21 августа 2007 года
alekciy
3.0K / / 13.12.2005
Либо поднять DNS в локальной сети, либо в файл C:\WINDOWS\system32\drivers\etc\hosts на каждом из этих компов после строк
127.0.0.1 localhost
дописать
IP_твоего_компа имя_сайта
У меня к примеру так:
 
Код:
127.0.0.1       localhost
127.0.0.2   web


Но вообще можно сразу в строке браузера набирать IP твоего компа и если Апач работает, то ответит на запрос (ну если у тебя фаером порт не закрыт).
15
22 августа 2007 года
shaelf
2.7K / / 04.05.2005
А если vhost?)))
12
22 августа 2007 года
alekciy
3.0K / / 13.12.2005
Ну и? Соответсвующим образом настраиваем vhost. Собственно у меня именно так.
8.4K
22 августа 2007 года
Lavrik
35 / / 09.07.2006
Цитата: mfender
Ошибся.
Переменные $user и $address не существуют. Ты их инициализируешь в eg9.3.php. Правильно так:

 
Код:
<?php
print "Welcome <b>". urldecode($_GET["user"]) ."</b><p>\n\n";
print "Your address is:<p>\n\n<b>". urldecode($_GET["address"]) ."</b>";
?>


Написан следующий код:
<html>
<head>
<title>PHP</title>
</head>
<body>
<?php
print "Welcome<b>". urldecode($_GET["user"]) ."</b><p>\n\n";
print "Your address is:<p>\n\n<b>". urldecode($_GET["address"]) ."</b>";
print "Your product choices are:<p>\n\n";
print "<ul>\n\n";
foreach ($products as $value) //11-я строка
{
print "<li>$value<br>\n";
}
print "</ul>";

?>
</body>
</html>

При взаимодействии с HTML формой выдается следующее:

Welcome - здесь должен быть какой-то текст
Your address is: - здесь должен быть какой-то текст

Your product choices are: - здесь должен быть какой-то текст



Warning: Invalid argument supplied for foreach() in C:\www\PHP\eg.php on line 11

Подскажите пожалуйста в чем здесь ошибка?


А это HTML форма:

<html>
<head>
<title>PHP</title>
</head>
<body>
<form action="eg.php" method="POST">
<input type="text" name="user">
<br>
<textarea name="address" rows="5" cols="40">
</textarea>
<br>
<select name="products[]" multiple>
<option>Sonic Screwdriver
<option>Tricorder
<option>ORAC AI
<option>HAL 2000
</select>
<br>
<input type="submit" value="hit it!">
</form>
</body>
</html>

15
22 августа 2007 года
shaelf
2.7K / / 04.05.2005
Тебе уже ответили выше.
12
22 августа 2007 года
alekciy
3.0K / / 13.12.2005
Цитата: Lavrik

Warning: Invalid argument supplied for foreach() in C:\www\PHP\eg.php on line 11


Что, в словаре посмотреть религия не позволяет? Вполне доходчиво написано, что в foreach передан неверный аргумент в строке 11.

Переменная $products массивом не явлется, вот он и ругается. Она у тебя даже не инициированна!!

В общем купи книгу "PHP для чайников" или "PHP за 10 уроков". Ибо прочесть мануал тебе видно религия не позволяет.

8.4K
22 августа 2007 года
Lavrik
35 / / 09.07.2006
Все беру из книги, там и так ошибки находил, то ли опечатка то ли автор ошибся, в основном синтаксис.
Ну плохо я еще разбераюсь, сижу изучаю как озабоченный, еще чайник. Лучше бы вы меня просто на хер послали и все, если надоел.
Спасибо.
8
22 августа 2007 года
mfender
3.5K / / 15.06.2005
Цитата: Lavrik
Все беру из книги, там и так ошибки находил, то ли опечатка то ли автор ошибся, в основном синтаксис.
Ну плохо я еще разбераюсь, сижу изучаю как озабоченный, еще чайник. Лучше бы вы меня просто на хер послали и все, если надоел.
Спасибо.


Должно быть книга старая. Ещё времён register_globals.... Тогда, почему-то, книги писали люди плохо соображающие, что пишут. Им было дано дефолтом register_globals = on, вот они и понаписали. А рукописи, сцуко, не горят. Вот и нарываются все на это дюрьмо...

12
22 августа 2007 года
alekciy
3.0K / / 13.12.2005
Цитата: Lavrik
Все беру из книги, там и так ошибки находил, то ли опечатка то ли автор ошибся, в основном синтаксис.


Вот и читай ман. Туда мы тебя и посылаем.
http://www.php.net/manual/ru/

15
24 августа 2007 года
shaelf
2.7K / / 04.05.2005
2Lavrik
1. Ещё одно такое высказывание и схлопочешь нарушение, а тема закроется
2. Код ещё народ офрмляет свой, если присмотреться конечно...
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог