PHP: С чего начать?

PHP
PHP

Создание вашей второй программы

Если вы имели побуждение изучить PHP, то вы скорее всего имеете веские основания для этого. У вас уже есть сайт, либо вы тесно связаны с IT. Так или иначе большинство из тех, кто привлёкся вниманием к статье, уже писали свою первую программу «Hello World» поэтому:
Подразумевается, что вы сами сможете настроить сервер, и выбрать подходящий для вас текстовы редактор, к слову говоря можно посоветовать Sublime Text 2
Более того, подразумевается, что у вас не возникнут вопросы и проблемы с написанием html кода.


Зачем ждать, прежде чем продолжить углубление в РНР? Ведь ваш интерес к РНР, скорее всего, обусловлен вашим желанием вывести свои веб-страницы за пределы возможностей, предоставляемых им JavaScript. Если я прав, то РНР — это замечательный язык, и вам нужно научиться выкладывать код, который вы уже написали, в Интернет. А поскольку доступ к большинству PHP-программ осуществляется через веб-страницы, довольно часто программирование на РНР начинается с создания HTML-страницы, которая будет отправлять информацию вашим РНР-сценариям.

Начало работы: создание HTML-страницы
Откройте в текстовом редакторе или в привычном для вас HTML-редакторе новый документ и создайте следующую HTML-страницу:
<html>
 <head>
  <link href="../css/phpMM.css" rel="stylesheet" type="text/css" />
 </head>

 <body>
  <div id="header"><h1>PHP & MySQL: Руководство</h1></div>
  <div id="example">Example 1-1</div>

  <div id="content">
    <h1>Добро пожаловать!</h1>
    <p>Приветствую вас здесь. Слышал, вы учитесь на PHP-программиста?</p>
    <p>Почему бы вам не набрать своё имя для меня:</p>
    <form action="scripts/sayHelloWeb.php" method="POST">
      <p><i>Введите своё имя:</i> <input type="text" name="name" size="20" /></p>
      <p><input type="submit" value="Say Hello" /></p>
    </form>
  </div>

  <div id="footer"></div>
 </body>
</html>


Для вас на этой странице не должно быть практически ничего нового. На ней всего лишь имеется ссылка на внешнюю таблицу стилей CSS, предоставляется текст приветствия, подобный тому, что использовался в нашей программе sayHello.php, а затем определяется форма, в которую пользователи могут вводить свои имена.
Единственное, что должно привлечь ваше внимание, — это следующая строка из определении формы:
<form action="scripts/sayHelloWeb.php" method="POST">

Этот код означает, что форма собирается отправить свою информацию програм¬ме под названием sayHelloWeb.php — PHP-программе, которую вы вскоре напишете. После отправки формы в действие вступит программа sayHelloWeb.php, которая выведет приветствие.

Создание РНР-сценария
После получения HTML-страницы, отправляющей информацию программе: seylloWeb.php, нужно создать код этой программы.

<html> 
 <head> 
  <link href="../../css/phpMM.css" rel="stylesheet" type="text/css" /> 
 </head> 
 
 <body> 
  <div id="header"><h1>PHP & MySQL: Руководство</h1></div> 
  <div id="example">ПРимер 1.1</div> 
 
  <div id="content"> 
    <h1>Hello, <?php echo $_REQUEST['name']; ?></h1> 
    <p>Рады приветствовать вас. Добро пожаловать в начало вашей одиссеи в мире PHP-программирования.</p> 
    </form> 
  </div> 
 
  <div id="footer"></div> 
 </body> 
</html>



Дополнительно для изучения:

PHP: Переменные
Вывод информации в PHP

4 комментария

AnnoirQ
Спасибо автору, за то что поддерживаете интерес к PHP…
От себя порекомендовал бы по PHP, если знаете английский, то вот этот видеокурс от команды Envato (австралийская школа программирования): tutsplus.com/course/php-fundamentals/ самый лучший, из тех что я видел (можно скачать на rutracker).
Так же хорошо было бы рассказать новичкам зачем он все таки нужен, что это все таки серверный язык, который предназначен для создания сайтов. Многие самоучители по PHP рассказывают на 400 страниц про синтаксис языка, используют выдуманные примеры. В реальности, я считаю, что нужно использовать языки по назначению.
PHP — серверный язык, который нужен только для работы с базой данных, с сессиями, куками, получение данных от клиента и обработка их (GET, POST запросы)… Ну может что то я пропустил, но это главные функции PHP, использовать его в других целях извращение). Нужно использовать как можно меньше php, потому что это нагрузка на сервер… но эти функции нужно выполнять именно на сервере (потому что к примеру база данных находится на сервере :) ), поэтому тут без php не обойтись. Извините, что очень много капитаню, но в свое время если мне это кто нибудь растолковал, то я бы не убил столько времени на изучение не нужных возможностей php…
AnnoirQ
И все-таки лучше использовать $_POST['name'] вместо $_REQUEST['name'].
Так просто понятнее получается.
Тут мы отправляем данные post-запросом:
<form action="scripts/sayHelloWeb.php" method="POST">

А тут получаем
$_POST['name']
devillom
Я думаю лучше сперва проверить
if(empty($_POST['name']))
{
//Действие
}else
{
//Другое действие
}

Оставить комментарий

Комментировать при помощи:
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.