Символы \n в php?
Изучаю 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:
Только вот зачем его в HTML выводяд, который их игнорируют - не знаю )
Скажем генеришь ты полностью страничку в коде (это для извергов))), и не ставишь перенос строк, так у тебя вся страничка потом будет в одну строчку... А если тебе нужно что-то потом поправить?)))
Обычно так и есть. Но есть это только у тех, кто не знает, что во фронтпаге есть такая команда как "Переформатировать код". Хоть вся страница будет одной строкой оформит читабельно за мгновение.
Смысл в том, как я думаю вы поняли, после нажатия на кнопку "Отправить" открытие новой страницы и вывод след. строк:
Welcome: некоторый текст
Your address is: некоторый текст
но выводит только Welcome и Your address is, и все, с книги точно все набрал, может кто подскажет - я ошибся где-то или что-то иное?
Смысл в том, как я думаю вы поняли, после нажатия на кнопку "Отправить" открытие новой страницы и вывод след. строк:
Welcome: некоторый текст
Your address is: некоторый текст
но выводит только Welcome и Your address is, и все, с книги точно все набрал, может кто подскажет - я ошибся где-то или что-то иное?
Ошибся.
Переменные $user и $address не существуют. Ты их инициализируешь в eg9.3.php. Правильно так:
print "Welcome <b>". urldecode($_GET["user"]) ."</b><p>\n\n";
print "Your address is:<p>\n\n<b>". urldecode($_GET["address"]) ."</b>";
?>
Я завтра попробую!
И еще один вопрос: у меня дома локальная сеть с соседями, всего на 5 машин вместе со мной. Как настроить Apache (или может быть что-то еще) чтобы по локалке соседи могли через броузер смотреть сайты на моем ПК? У меня Apache 2, MySQL 5; ОС Windows 2003.
127.0.0.1 localhost
дописать
IP_твоего_компа имя_сайта
У меня к примеру так:
127.0.0.2 web
Но вообще можно сразу в строке браузера набирать IP твоего компа и если Апач работает, то ответит на запрос (ну если у тебя фаером порт не закрыт).
Переменные $user и $address не существуют. Ты их инициализируешь в eg9.3.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>
Warning: Invalid argument supplied for foreach() in C:\www\PHP\eg.php on line 11
Что, в словаре посмотреть религия не позволяет? Вполне доходчиво написано, что в foreach передан неверный аргумент в строке 11.
Переменная $products массивом не явлется, вот он и ругается. Она у тебя даже не инициированна!!
В общем купи книгу "PHP для чайников" или "PHP за 10 уроков". Ибо прочесть мануал тебе видно религия не позволяет.
Ну плохо я еще разбераюсь, сижу изучаю как озабоченный, еще чайник. Лучше бы вы меня просто на хер послали и все, если надоел.
Спасибо.
Ну плохо я еще разбераюсь, сижу изучаю как озабоченный, еще чайник. Лучше бы вы меня просто на хер послали и все, если надоел.
Спасибо.
Должно быть книга старая. Ещё времён register_globals.... Тогда, почему-то, книги писали люди плохо соображающие, что пишут. Им было дано дефолтом register_globals = on, вот они и понаписали. А рукописи, сцуко, не горят. Вот и нарываются все на это дюрьмо...
Вот и читай ман. Туда мы тебя и посылаем.
http://www.php.net/manual/ru/
1. Ещё одно такое высказывание и схлопочешь нарушение, а тема закроется
2. Код ещё народ офрмляет свой, если присмотреться конечно...