Здравствуйте, с Вами Андрей Чернобай, автор рассылки «Php-песочница».
Прежде чем изучать создание программ на php, нужно познакомиться с таким понятием, как переменная. Потому что в дальнейшем будем постоянно переменными пользоваться.
Что такое переменная?
По сути, это «контейнер» для каких-либо данных. Для чего нужен такой контейнер-переменная? Чтобы было легче в дальнейшем манипулировать этими данными: подставлять в нужные места в программе, складывать, вычитать, умножать, делить, сравнивать, выводить на страницу и т. д. (Если Вам сейчас не всё понятно, просто читайте дальше, постепенно всё станет на свои места.)
Переменная имеет имя, например, a, b, c и т. п. или какое-либо осмысленное имя, например: peremennaja, vasja, slovo, name, fastname, text и т. п.
Важно! Перед переменной всегда ставится знак доллара ($). То есть, правильно имя переменной записывать так:
$a, $b, $c; $peremennaja, $vasja, $slovo, $name, $fastname, $text.
Кроме имени переменная имеет значение - те данные, которые мы хотим заключить в «контейнер»-переменную. Например:
Имя переменной и её значение разделено знаком «равно» (=). На самом деле, в php этот знак читается не как «равно», а как «присваивается». То есть, читаем так: переменной $a присваиваем значение 2; переменной $text присваиваем значение “Это мой первый сайт на php”. И т. д.
Важно! После значения переменной ставится точка с запятой.
Обратите внимание: числовые значения переменных в кавычки НЕ ставятся, а если значение переменной какой-либо текст – кавычки обязательны!
Переменные, у которых значение – число, называются числовыми; если же значение переменной – текст, переменная называется строковой.
Есть другие виды переменных, но о них позже. А теперь приступаем к практике.
Команда echo. Создаём простейший скрипт.
Давайте создадим HTML-документ с простейшим скриптом на языке PHP.
Но сначала небольшое отступление. Для тестирования сайта со скриптами я буду пользоваться Денвером. Если Вы не знаете, что это такое и как его установить, прочитайте Выпуск 1 рассылки «Что нужно, чтобы создать php-сайт?». Установив Денвер, возвращайтесь к этим урокам.
Допустим, Денвер Вы установили.
Сайт на Денвере будем создавать здесь:
X:\WebSerwers\home\php\www\
где Х – буква диска, на котором Вы установили Денвер (см. Выпуск 1. Что нужно, чтобы создать php-сайт?).
То есть, заходите в директорию с установленным сервером (X:\WebSerwers), далее в папку home, и создаём папку php. Входим в эту папку и в ней создаём ещё одну – www. Вот в этой-то папке www и будут помещаться все файлы нашего тренировочного сайта.
На этом подготовка закончена; приступаем непосредственно к изучению php.
Запустите программу Блокнот (Notepad) (я буду исходить из того, что Вы набираете в Блокноте, но лучше пользоваться Macromedia Dreamweaver, в режиме «Код». Это удобней, потому что в Macromedia Dreamweaver имеется подсветка кода. Кроме того, созданные в Блокноте скрипты иногда не работают по причинам совершенно диким: например, смотря в какой раскладке клавиатуры набрана точки или запятая…??).
Введите базовый HTML-код (во избежание всяких недоразумений лучше набирать код вручную, а не копировать отсюда):
Если вы не знакомы с тегами HTML, то Вы забежали слишком вперёд, рекомендую сначала пройти курс по HTML.
Между тегами <body> и </body> вставьте следующий код:
<?php
echo "Это мой первый скрипт на PHP.";
?>
Это и есть простейший php-скрипт. Он состоит всего лишь из одной команды – echo. С помощью команды echo на web-страницу выводится текст, который находится после этой команды.
Важно! Текст после echo заключён в кавычки. В конце строки обязательно ставится точка с запятой.
Сохраните файл под именем index.php; откройте браузер, введите в адресную строку http://php; энтерякните.
На странице в браузере выведется текст:
«Это мой первый скрипт на PHP.»
Как видим, в браузере отобразился просто текст. Но в команде echo можно писать не только текст, но и теги форматирования этого текста. Отформатируем наш текст: расположим его по центру и сделаем, например, красным.
Перейдите в Блокнот (в редактор, в котором пишете код).
Добавьте следующее (новый код я буду выделять зелёным):
<?php echo "<p align=’center’><font color=’#FF0000’>Это мой первый скрипт на PHP.</font></p>"; ?>
Важно! Внутри команды echo атрибуты тегов заключаем в одинарные кавычки.
Сохраните изменения в файле index.php; перейдите в браузер и обновите страницу. Тест выровнялся по центру и стал красным:
Это мой первый скрипт на php
Добавим к этому уроку свои знания о переменных (см. статью о переменных в этом выпуске).
Перейдите в Блокнот и добавьте следующий код:
<?php // вводим переменные $name = "Меня зовут Андрей."; $text = "У меня всё получается."; echo "<p align='center'><font color='#FF0000'> $name Это мой первый скрипт на PHP. $text </font></p>"; ?>
Обратите внимание на строку
// вводим переменные
Это комментарий к php-коду. Комментарии программист делает для себя или для другого программиста, который, возможно, захочет разобраться с работой скрипта; на страницу комментарии выводиться не должны. Для обозначения комментариев применяют либо двойной слеш // (две наклонные черты, как в приведённом примере), либо /**/ (комментарий пишем между звёздочками).
Сохраним изменения в файле; перейдём в браузер и обновим страницу. Получилось вот это:
Меня зовут Андрей. Это мой первый скрипт на php. У меня всё получается.
И ещё один маленький пример.
В предыдущем примере мы поместили переменные $name и $text вместе с остальным текстом, заключённым в кавычки:
echo "<p align='center'><font color='#FF0000'> $name Это мой первый скрипт на PHP. $text </font></p>";
Можно было бы присоединить переменную к тексту другим способом.
Перейдите в Блокнот; добавьте следующий код:
<?php
// вводим переменные
$name = "Меня зовут Андрей.";
$text = "У меня всё получается.";
$text_2 = "Поэтому я перехожу к следующему уроку.";
echo "<p align='center'><font color='#FF0000'>$name Это мой первый скрипт на PHP. $text</font></p>" .$text_2;
?>
То есть, в этом случае переменная $text_2 находится за пределами кавычек команды echo.
Сохраним изменения; обновим страницу в браузере. К имеющейся надписи должна добавиться новая:
Поэтому я перехожу к следующему уроку.
Разумеется, текст из переменной $text_2 оказался не отформатированным по центру и цвету, т. к. переменная $text_2 находится не между соответствующими тегами.
Важно! Присоединяя переменную к тексту, находящемуся в кавычках, перед переменной ставим «точку» (.). Если текст в кавычках будет продолжаться и после присоединённой переменной, то и после неё ставим точку. Вот так:
echo "первый текст" .$text_2. "второй текст";
На этом данный урок закончим; поэкспериментируйте с переменными и выводом их значений на страницу, подставляя их самыми разными способами в команду echo; попробуйте отформатировать текст и для случая, когда переменная присоединяется с помощью точек: подумайте, как можно форматировать текст в таком случае.