3/23/2012

PHP start 2. Первая программа

PHP start 2. Первая программа


Перед написанием какой-то программы нужно поставить четкую задачу. И это самое главное в профессии программиста знать чего тебе надо. Итак, давайте сделаем это.

Задача написать программу на 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.

На этом, наша проба пера окончена.

Комментариев нет:

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