Море приколов и флешек на CD Море разнообразных приколов! :: KOLBAS2003.NAROD.RU

Главная Статьи Книги Опрос Чат Гостевая книга Форум Ссылки

 Программирование на PHP

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 и пишем в него простейший код:

<font color=#<? echo $color; ?>>Подопытная строка</font>
<form action="" method=GET>
<input type="text" name=color>
<input type="submit" value="сменить цвет">
</form>

Все. Программа готова.
Если ваш Apache собран с PHP, то можете попробовать ввести в окошко разные цвета и нажать на кнопочку. Попробуйте у меня:

Подопытная строка
Напомню, что цвет задается шестнадцатеричным числом (RGB) от 0000000(черный) до FFFFFF(белый).
FF0000 - красный
00FF00 - зеленый
0000FF - голубой

Попробовали? Получилось? Видите, как все просто. PHP сам распознал переменную $color, в которой вы передали код цвета. Вам не пришлось делать парсинг строки (разбирать строку на составляющие), чтобы выяснить, какие переменные были переданы в html-запросе и какие значения они содержат.

    Я специально дал форме method=GET, чтобы вы в строке URL увидели свою переменную.
В нашем коде, из PHP используется всего одна функция echo. Она выводит все, что вы ей дадите: строки, цифры, значения переменных. В других языках она чаше называется print.

В PHP print тоже есть, но мне более по душе echo.

Теперь вы смело можете экспериментировать. Например, добавим еще один вывод той же переменной.

<font color=#<? echo $color; ?>>Наш цвет: <? echo $color; ?></font>
<form action="" method=GET>
<input type="text" name=color>
<input type="submit" value="сменить цвет">
</form>


Теперь наша программа выводит нам наш код цвета, окрашенный в этот самый цвет. Забавно. Попробуем:

Наш цвет:

Просто? Очень просто.

Если у на вашем сервере вместо результата использования кода вы видите сам код, значит вам надо трясти вашего админа или менять хостинг: ваш веб-сервер не поддерживает PHP.

Вернуться к оглавлению.

 

 
              
   

Комментарии: Пишите мне Rambler's Top100 Copyright ©
Хостинг от uCoz