PHP - я зык очень интересный и очень эффективный, если речь идет о web-программировании (далее, для простоты общения, я не буду употреблять приставку web ). Но, к моему глубокому изумлению, обнаружилось, что очень многие программисты на том же perl продолжают игнорировать PHP только потому, что не могут найти помощи в освоении нового языка. Действительно, perl - очень распространенный и очень удобный язык. Но во многих случаях гораздо удобнее, быстрее и функциональнее писать на PHP. Мои выпуски, посвященные PHP, направлены в сторону тех, кто уже знаком с каким-либо языком программирования. Это не обязательно, но крайне желательно. Ибо я не собираюсь учить вас писать <? echo " Hello world !"; ? >
но и постараюсь не использовать слов и терминов, пугающих нормального человека, не ведущего тяжелую жизнь системного программиста. Если дать краткую характеристику читателю, на которого нацелена серия выпусков"Пишем на PHP", то это будет человек, увлекающийся созданием сайтов, не боящийся экспериментировать и знакомый с основами верстки html. Все, закончим со вступлениями и займемся делом. Терпеть не могу лишних слов в таком деле, как программирование. Всегда хочется замочить автора, который размазывает сопли по тарелке, вместо того, чтобы говорить суть. Что забыл - скажу в процессе. Несколько ответов на вопросы. Вопрос: Как читать курс? Ответ: Подряд. Это обычный текст. Я стараюсь делать его последовательным. Важное я буду отмечать красным курсивом, лирические отступления серымкурсивом, а полезные замечания - зеленым.
Вопрос: Как часто будут выходить очередные выпуски? Ответ: Примерно два раза в неделю. Если в течение недели выпусков не было, значит Курепин ушел в запой.Ждите.
Вопрос: Сколько всего будет выпусков? Ответ: Понятия не имею. Пока не надоест.
Вопрос: А если что-то непонятно? Ответ: Спроси. Где? В форуме. Адрес форума: http://forum.21.ru/
Вопрос: Какое программное обеспечение понадобится для работы? Ответ: На сервере: Apache, PHP, MySQL.Можно еще добавить старенькую графическую библиотеку GD, вдруг меня занесет всторону издевательства над GIF-ами. На рабочей машине вам понадобится любой текстовый редактор. Лично я предпочитаюработать в FAR, подключив к нему colorer. Ничегоудобнее я все равно так и не нашел.
Вопрос: А как собрать Apache с PHP и MySQL? Ответ: Спросите об этом своегоадмина,спросите на форуме или у google.
Вопрос: А... ВСЕ! Хватит вопросов.
* * *
Чем PHP отличается от других языков?
По большому счету, ничем. Лично я считаю основным отличием PHP от других языковдля web - удобство использования в html-текстах. Нетпочти никаких ограничений в использовании PHP-вставок.
Не надоиспользовать PHP и SSI в одном файле. Apache, а янадеюсь, что вы пользуетесь именно им в качестве web-сервера, не будетинтерпретировать вам и то и другое в одном флаконе. Да это и не надо. Обращаю на сей факт внимание только потому, что многиепоначалу пытаются подружить SSI и PHP. Не нужно этого. Не тратьте время.
В любом месте html-кода вы можете смело вставить заветную комбинацию:
<? ... ?>
где вместо многоточия может быть любой сложности скрипт.
Дам несколько наглядных примеров "прямого программирования", а затемперейдем сразу к написанию какого-нибудь цельного сайта со всеми примочками.Так вам будет проще все понять.
Цвет строки
Создаем файл example-1.php и пишем в него простейший код:
Все. Программа готова. Если ваш Apache собран с PHP, то можете попробоватьввести в окошко разные цвета и нажать на кнопочку. Попробуйте у меня:
Подопытная строка
Начало формы
Конец формы
Напомню,что цвет задается шестнадцатеричным числом (RGB) от 0000000(черный) доFFFFFF(белый). FF0000 - красный 00FF00 - зеленый 0000FF - голубой
Попробовали? Получилось? Видите, как все просто. PHP сам распозналпеременную $color, в которой вы передали код цвета.Вам не пришлось делать парсинг строки (разбиратьстроку на составляющие), чтобы выяснить, какие переменные были переданы вhtml-запросе и какие значения они содержат.
Яспециально дал форме method=GET, чтобы вы в строкеURL увидели свою переменную.
В нашем коде, из PHP используетсявсего одна функция echo. Она выводит все, что вы ейдадите: строки, цифры, значения переменных. В других языках она чаше называетсяprint.
Теперь наша программа выводит нам наш код цвета, окрашенный в этот самыйцвет. Забавно. Попробуем:
Наш цвет: Начало формы
Конец формы Просто? Очень просто. Если у на вашем сервере вместо результата использования кода вы видите сам код, значит вам надо трясти вашего админа или менять хостинг: ваш веб-сервер не поддерживает PHP. Руслан Курепин