
- •Текстовой редактор.
- •Начало...
- •Урок 2. Формы
- •Пример:
- •В каждый тур включить информацию: стоимость 1 дня проживания и стоимость проезда автотранспортом, ж/д транспортом и авиа перелета;
- •В форму включить пункты:
- •Урок 3. Массив
- •Управляющие конструкции.
- •Примеры:
- •Урок 4. Функционируем?
- •Урок 5. Наша первая считалка.
- •Функции объединения/разделения строк
- •Функции преобразования регистра
- •Функции сравнения строк
- •Функции форматного вывода. Спецификаторы преобразования
- •Функция sscanf()
- •Функции работы с блоками текста
- •Файлы, директории и php Работа с файлами
- •Чтение из файлов
- •Запись в файлы
- •Генератор паролей на php
- •Добро пожаловать, или пишем Гостевую книгу.
- •Снова здрасьте, или дописываем Гостевую книгу.
- •Сессии и с чем их едят.
- •Реализация механизма сессий в php.
- •Дополнительные функции работы с сессиями
- •Механизм отправки http заголовков в php.
- •Что такое cookies?
- •Реализация механизма cookies в php.
- •Чтение cookie.
- •Удаление cookie.
- •Работа с удаленными документами.
- •Обращение к веб-документам.
- •Извлечение информации из документа.
- •Скрипт по показу анекдотов.
- •Урок 13. Принципы ооп и классы.
- •Принципы ооп.
- •Классы в php.
- •Использование классов.
- •Урок 14. Регулярные заявки.
- •Функции работы с регулярными выражениями.
- •Примеры на регулярные выражения. Перевод времени в стандартное время Unix.
- •Урок 15. Основы MySql.
- •Установка MySql.
- •Краткий справочник по командам MySql.
- •Урок 16. MySql и php.
- •Соединение с MySql.
- •Выбор или создание базы данных.
- •Запросы в MySql.
- •Извлечение информации.
- •Выбор или создание базы данных.
- •Запросы в MySql.
- •Извлечение информации.
- •Закрытие соединения с MySql.
- •В заключение.
- •Урок 17. Шаблоны.
- •Что есть шаблон?
- •Другие инструменты для работы с шаблонами.
- •В заключение.
- •Урок 18. Деревья.
- •Создание деревьев.
- •Алгоритм Nested Sets.
- •Отправка почты на php (Функция mail)
- •«Калькулятор»
- •Примеры работы со строковыми функциями
Урок 1
Теория:
Что нам понадобится?
Сервер.
Конечно же, нам не обойтись без сервера с поддержкой PHP. Сервер может быть как в Интернете (рекомендую бесплатные хостинги WebServis.ru и WallSt.ru), так и на локальном компьютере. Конечно, последнее более предпочтительно, и если вы серьезно решили заняться PHP, то локальный сервер вам просто необходим, тем более, что установить его несложно.
. Apache. Несомненно, лучший сервер для работы с PHP. Существуют версии как для ОС Windows (работает под Windows 95/98/Me и Windows NT/2000/XP), так и для Linux. Характеризуется стабильной и надежной работой. Но для налаживания взаимодействия этого сервера с PHP (кстати, его нужно скачивать отдельно) потребуется немного повозиться с настройками Apache и прописать или исправить там некоторое количество строк. Вот здесь-то у некоторых и возникают проблемы. Но на самом деле это совсем несложно. В помощь рекомендую статью "Apache + Perl + PHP4 + MySQL для Windows 95/98: руководство по установке", а также форум Форум WIN32, если возникнут проблемы при установке.
Текстовой редактор.
Кроме того, нам понадобится текстовой редактор. Конечно, можно писать и в Блокноте, но это очень неудобно. Я сам пользуюсь Arisesoft Winsyntax. В нем есть и подсветка тегов и php кода, и нумерация строк, так что найти ошибку в скрипте становится намного легче. Но вы вправе пользоваться любым удобным для вас редактором (список популярных PHP редакторов можно посмотреть здесь).
Еще несколько слов о процессе написания скрипта. Исполняемый PHP код должен храниться в файле с расширением .php, .phtml, или .php3, так что если ваш редактор сохраняет файлы с другим расширением, не забудьте потом его изменить.
Начало...
Прежде всего нужно сказать: PHP-скрипт для его выполнения должен быть заключен в следующие последовательности символов:
<? собственно скрипт ;?> либо <?php скрипт ;?> или <script language="php"> сам скрипт </script> |
Все они работают одинаково, все дело только в личных предпочтениях. Например, мне больше нравится первый вариант, но вы можете пользоваться любым другим. Между этими символами будет выполняться каждая строка кода, кроме строк-комментариев, которые обзначаются следующим образом: // - не выполняются команды от данных символов до конца строки; /* комментарий */ - не выспринимаются команды между данными символами независимо от количества строк комментария; # - комментарием считаются все символы от данного знака до конца строки.
Теперь мы познакомимся с одной из самых распространенных функций PHP - функцией вывода echo. Например, скрипт
<? echo "Сейчас мы проходим урок 1";?> |
выведет на экран текст "Сейчас мы проходим урок 1" (без кавычек) без какого-либо форматирования. Вы можете опробывать это сами. Для этого необходимо создать файл с расширением .php, .php3, .php4 (хотя последние два использовать не рекомендуется) или .phtml (именно эти расширения дают понять серверу, что в файле содержится php скрипт) и скопировать туда предыдущий пример. После закачки файла на хостинг, набрав в браузере соответствующий URL, вы можете увидеть плод вашего небольшого труда. Добавлю, что внутри кавычек функции echo можно размещать любой текст, в том числе HTML-теги.
Но, конечно же, функция echo была бы бесполезна, если бы выводила одно и то же сообщение. Поэтому мы плавно переходим к понятию переменной. Все без исключения переменные в PHP начинаются со знака $ (доллар). Причем имя переменной не должно начинаться с цифры, хотя внутри себя может её содержать. Заметьте, что имена переменных чувствительны к регистру.
Операция, неразрывно связанная с переменными, - операция присваивания = . Рассмотрим следующий пример:
<? $A=7.135; $a=15; $mess4="Четверг"; echo "Сегодня $mess4, $a -ое" ; $9sad=194 //Неправильное имя переменной ?> |
Результат выполнения скрипта можно посмотреть здесь.
Интересная особенность PHP заключается в том, что от пользователя не требуется предварительно определять тип переменной. В вышеуказанном примере мы присвоили переменной $A действительное, нецелое число, и она автоматически стала типа double, или, по-другому, float. Переменной $a мы присвоили целое числовое значение, теперь её тип - integer. $mess4 присвоено строковое значение - её тип, соответственно, string. Данная особенность, безусловно, облегчает жизнь разработчика PHP-скриптов. Как вы заметили выше, каждая операция в PHP отделяется знаком ; (точка с запятой). Это обязательное условие для всех операций, кроме некоторых функций, которые мы рассмотрим в следующих уроках.
Но опять же все переменные в примере выше фиксированы, для их изменения нам необходимо самим менять их значение в скрипте. Как же этого избежать? Ответ - стандартные формы HTML.
<HTML> <form action="www.ваш_домен.ru/test.php" method="post"> Ваше имя <input type="text" name="name"><br> Ваша фамилия <input type="text" name="fam"><br> <input type="submit" value="Да!"> </form></HTML> |
Если мы укажем в свойстве action тега Form в качестве скрипта-обработчика наш файл test.php, содержащий следующие строки:
<? echo "Поздравляю, $name $fam,<br>Вы только что выиграли 1 000 000 японский йен. Забрать вы их можете в г.Токио, улица Красных Самураев, д.15" ;?> |
то имена полей формы и их значения передадутся скрипту, который автоматически сделает названия полей переменными, а значения полей - значениями соответствующих переменных.
Вот как будет работать наш пример:
Начало формы
Ваше
имя
Ваша
фамилия
Конец формы
Замечу, что данный пример будет работать только если в настройках PHP (они хранятся в файле php.ini) в качестве значения параметра "register_globals" установлено "On".
На этом мы закончим наш первый урок. Поздравляю вас с этим и надеюсь на то, что вам было интересно и вы продолжите свое обучение. На следующем уроке мы поближе познакомимся с формами и со связкой форма->скрипт.
Практическое задание:
Пример 1
<script language="php">
echo "это я , Вася!";
</script>
Пример 2
<script language=php>
$a=7.123;
$b=15;
$day="суббота";
echo "сегодня ",$day,"день",$b,"цена за грамм",$a;
</script>
Пример 3
Файл html
<html>
<body>
<form action="http://klass.riak.lg.ua/php/three.php" method=post>
Имя <input type=text name="name"><br>
Фамилия <input type=text name="fam"><br>
<input type=submit value="отправить">
</form>
</body>
</html>
Файл php
<script language=php>
echo "поздравляю, $name $fam,<br> вы выиграли 10000 монгольских
тугриков!"
</script>