Рейтинг@Mail.ru
 





Основные вехи PHP(выдержки из урока)

Тут мы приведем несколько выдержек, чтобы сложилось представление, в каком ключе написаны уроки в нашей школе. Если понравилось - милости просим.

. . . . . . . . . . . . . . . . . . . . . . . . .

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

. . . . . . . . . . . . . . . . . . . . . . . . .

Рассмотрим простой пример. Допустим, нам хочется, чтобы днем на сайте был день, а ночью - ночь. То есть изменить стиль сайта, так называемый скрин. Со скринами мы разберемся позже, но стили поменять можем уже сейчас.

. . . . . . . . . . . . . . . . . . . . . . . . .

Ужос. Глаза бы мои не смотрели... Для того (ну и не только) чтобы сократить такие портянки, придуманы так называемые циклы. Цикл - это такая операция, которая повторяется до тех пор, пока не выполнится какое-то определенное условие. Оно еще называется "точка выхода".

. . . . . . . . . . . . . . . . . . . . . . . . .

Массивы - очень полезное и удобное изобретение. Такое же, как упаковка в реале. Было бы очень трудно перетаскать из магазина ящик пива, если бы он не был заботливо упакован.

. . . . . . . . . . . . . . . . . . . . . . . . .

Но это еще полбеды. А вот если массив у нас ассоциативный, то таким образом разобрать его вообще невозможно. Можно сделать это циклом while с применением функций list() и each(), но это оооочень медленная конструкция. Даже и рассматривать не стоит.
Так как же быть?

. . . . . . . . . . . . . . . . . . . . . . . . .

Циклы - дело, конечно, хорошее. Спору нет. Но картина была бы не полной, если бы не было возможности управлять циклами. А возможность такая есть. Сейчас разберемся. Начнем со сложного, если сразу не понятно, вернемся к простому.

. . . . . . . . . . . . . . . . . . . . . . . . .

Заодно начнем потихоньку привыкать к встроенным функциям. Бороться с ними достаточно просто. Если не понимаем, что делает та или иная функция - go manual, как говорится. То есть - марш в справочник. Справочник можно найти, нажав кнопку F7

. . . . . . . . . . . . . . . . . . . . . . . . .

Вот насколько я помню эту считалочку, там вся эта шайка-лейка сидела на золотом крыльце. Всей кучей. А на раз-два-три должны были покидать это помпезное архитектурное решение. Поэтому код с ветвлением придется переписать так...

. . . . . . . . . . . . . . . . . . . . . . . . .

Все, что мы рассматривали до этого, работало только внутри программы, самостоятельно. Но это все полумеры. Хочется, чтобы программа не просто работала, но и управлялась. Другими словами - народ требует кнопку.

. . . . . . . . . . . . . . . . . . . . . . . . .

А вот и отличия. Обратите внимание на адресную строку, после того, как нажмете кнопку. Видите, как она безобразно испортилась? Это потому что данные из формы передаются непосредственно через неё. А это значит, что мы можем передать их и без формы, просто добавив атрибуты к адресу ссылки.

. . . . . . . . . . . . . . . . . . . . . . . . .

Обратите внимание на собачку. Собачка, это оператор подавления ошибок. Если у вас установлен пакет IRSYS, то можете посмотреть, что будет, если убрать эту троекуровскую псарню.

. . . . . . . . . . . . . . . . . . . . . . . . .

Сам шкаф - это индексный файл. Тот, на который будут адресоваться все запросы. А ящички - это файлы скриптов, которые необходимы для генерации нужной нам страницы. Не нужно открывать все ящики сразу, если нам потребуется выйти в свет. Мы просто открываем нужный ящик (файл) и достаем оттуда фрак. А если желаем отойти ко сну, открываем ящик с нижним бельём и достаем пижаму.

. . . . . . . . . . . . . . . . . . . . . . . . .

Вот так вот незатейливо мы собрали маленький сайтик, заодно вспомнив основные вехи программирования. Если тут все понятно, проследуем далее.