Перед написанием какой-то программы нужно поставить четкую задачу. И это самое главное в профессии программиста знать чего тебе надо. Итак, давайте сделаем это.
Задача написать программу на PHP, которая выводит строку "Hello, world!"
Пусть более продвинутых кодеров не смущает поставленная задача. Ведь я пишу и для совсем нубов. А они должны понимать такие элементарные вещи..
После того, как у нас есть четкая задача мы должны подумать что нам нужно для решения поставленной задачи, т.е. какими инструментами мы должны пользоваться для ее решения. В нашем случае для решения нашей задачи нужно просто использовать инструкцию языка PHP
echo, т.е.
<?php
echo "Hello, world!"; // Выполним поставленную задачу!
?>
Сохраним все это в файле hello.php, который находится в корневой директории вашего тестового web-сервера и откроем в браузере http://localhost/hello.php. И браузер отобразит нам приветствие "Hello, world!".
А теперь задача посложнее.
А теперь задача посложнее.
Задача написать программу на PHP, которая принимает от пользователя строку и выводит ее в окно браузера.
Ну это уже задачка посложнее и более близка к реально решаемым задачам каждым web-программистом.
Если вы знаете язык HTML, то вам известно о формах - стандартные средства для обмена информацией между пользователем и сервером. Формы объявляются с помощью тега <form>. Наиболее важные атрибуты этого тега - action, method. С их помощью задаются соответственно адрес скрипта который будет обрабатывать данные формы и способ передачи данных POST или GET. Работу с формами мы разберем более подробно позднее, а сейчас просто решим поставленную задачу.
<?php
if (isset($_POST['user_string'])) {
$result = $_POST['user_string'];
} else {
$result = '';
}
?>
<html>
<head>
<title>Задача посложнее</title>
<meta http-equiv="Content-Type"
content="text/html; charset=utf-8">
</head>
<body>
<div id="header"
style="font-size: 24px; font-weight: 700;">
Введите строку
</div>
<div id="result" style="font-style: italic;">
<?php
echo $result;
?>
</div>
<form method="post">
<input type="text" name="user_string">
<input type="submit" value="Отправить строку">
</form>
</body>
</html>
Сохраним это в текстовом редакторе под именем user_string.php, который находится в корневой директории вашего тестового web-сервера и откроем в браузере http://localhost/user_string.php. В браузере отобразиться следующее
После ввода в поле строки и нажатия кнопки "Отправить строку" ниже заголовка появится введенная пользователем строка.
PHP как и любой другой язык программирования имеет управляющие инструкции. Одной из таких инструкций является инструкция if ... else. С ее помощью мы можем организовать ветвления, т.е. программа будет выполнять либо один блок кода, либо другой в зависимости от условия.
В нашем случае в качестве условия используется результат встроенной функции PHP - isset(). Данная функция принимает переменную и проверяет существует ли переменная и присвоено ли ей значение. Если это так то она вернет true иначе false. Иными словами, если это так то условие инструкции if ... else будет истинным и будет выполняться блок кода после if иначе будет выполнен блок оператора после else.
В обоих блоках производится присваивание переменной $result значения. В первом присваивается значение другой переменной $_POST['user_string'] (точнее сказать элемента массива $_POST, но в данном контексте это не играет особой роли), а во втором пустая строка, обозначенная символами ''.
Таким образом, если переменная $_POST['user_string'] существует и она не пуста, то ее значение присваивается другой переменной $result, которая затем выводится в блоке div с id="result".
Обратите внимание на то, что код PHP был вставлен непосредственно в HTML.
На этом, наша проба пера окончена.


Комментариев нет:
Отправить комментарий