Основная база.
Итак, мы установили Denwer. Что делать дальше? Естественно работать. Но как всегда, перед тем, чтобы начать работать, нужно разобраться в самой программе. Denwer – это по сути программа, которая обманывает компьютер и говорит веб-серверу Apache, что это действительно сервер, а не ПК.
Итак…
Чтобы проверить, включен ли Denwer, можно двумя способами. Первый – зайти в Мой Компьютер. В списке жестких дисков будут два одинаковые. Первый из них – это тот диск, на который ты установил(а) Denwer. А второй – тот, с которым тебе придётся работать.
Второй – просто посмотреть на панель задач. Среди массы иконок программ, там должны быть две – «Пёрышко» - логотип Apache и «Шляпа с письмом» - Denwer. Это значит, что Denwer исправно работает.
PHP. Начало.
Для начала, открой Dreamweaver. И создай файл c расширением .php. В принципе, внутри он абсолютно идентичен файлу с расширением .html. Но это только пока. Но сам язык PHP не понимает обычные HTML теги, а значит, нам нужно использовать интерпретируемые.
<?php
?>
Пока, по сути, это пустой тег. Нам нужно его заполнить текстом. Но тут есть два варианта вывода текста – echo и print.
Заметим, что:
В какой ситуации использовать один и другой – совершенно без разницы, но в деревнях говорят, что конструкция print работает быстрее, чем echo. Кто знает? А пока, это всё дело вкуса.
Пример:
<?php
echo "Привет, лунатики!";
print "Привет, лунатики!";
?>
Заметим, что:
Заметим, что в языке PHP можно использовать, как и двойные, так и одинарные кавычки. Но лучше, я рекомендую использовать исключительно двойные. Почему? Когда ты будешь писать сложную программу с большим количеством текста, одинарные будут смешиваться и будет очень, ну очень непонятный код. А еще, двойные кавычки распознают переменные (об этом дальше), а одинарные – нет.
И в конце каждой конструкции, нужно всегда писать точку с запятой, ибо программа не будет работать. Сейчас по сценарию все любители C#-подобных языков программирования должны тихо матерится. :)
Сохраняем, запускаем. Браузер должен вывести тебе такой текст:
Привет, лунатики!Привет, лунатики!
Чтобы исправить эту оплошность, нужно знать и не путаться, что конструкции echo и print распознают HTML теги! В них можно вставлять всё, что душе угодно – от сложных таблиц (не рекомендуется), до простеньких единичных тегов (рекомендуется).
<?php
echo "Привет, лунатики!<br />";
print "<b>Привет, лунатики!</b>";
?>
И результат будет соответствующим:
Привет, лунатики!
Привет, лунатики!
PHP. Переменные.
Переменная – это программный объект, который предназначен для записи, хранения и извлечения скалярных величин. – так говорят все мануалы и учебники.
Слишком сложно. Переменные – это объект, который выделяет под себя в программе некоторое место (некоторые говорят, что не в программе, а в оперативной памяти, не в том суть). Рассмотрим на примере:
<?php
$money = "2"
echo $money;
?>
А результат:
2
Заметим, что:
Все названия переменных не читаются, как и пишутся. То бишь, мы не будем говорить «доллар money», а будем говорить, как и все матёрые программисты: «эс money». То есть значок доллара читается, как буква «с».
Но есть и еще один вариант интерпретации этой конструкции. Но для того, чтобы понять его суть, нужно разобрать, что такое типы данных и какие они бывают. Что такое типы данных – это все буковки, циферки, значки, которые непонятно зачем поделили на категории и сказали: «Да будет так!»
А типы данных бывают такие:
Ну так вот, а PHP у нас – слабо типизированный язык программирования, то бишь если написать, что число 7 – это строка, то он, умный, воспримет его, как цифру. Возьмем тот же пример с переменной $money:
<?php
$money = "2";
echo "$money";
echo $money;
?>
И воспримет эти две конструкции язык, как абсолютно одинаковые. Но лучше, когда ты будешь писать конструкцию вывода переменной в двойных кавычках. Вот, в чём их плюс. Язык тебя поймёт и можно абсолютно спокойно писать всё, что душе угодно после этой переменной, вместо того, чтобы еще раз создавать конструкцию вывода для текста. Если непонятно, что я написал, вот пример:
<?php
$money = "2";
echo "Сегодня я заработал $money доллара.";
?>
И великий PHP тебя поймёт.
PHP. Константы.
Вообще, что такое константы, я понял только в 10 классе. Так что повторю – константы никогда не меняются. Вот ты задал(а) определённую константу и она будет тебя сопровождать на протяжении всего кода. Как то же число π. π всегда было равно 3.14 и всегда будет равно ему.В константах всё просто. Они используются исключительно в сложных программах и в показательных, какие делаю я :)
И метод вывода констант нужно просто запомнить, так как они используются действительно нечасто.
Простой пример:
<?php
define ("admin", "Злой программист Андрей Велес");
echo admin;
?>
Злой программист Андрей Велес
В общем, всё.
PHP. Комментарии.
Комментарии – неотъемлемая часть языка PHP. Без комментариев, код – не код. Точно так же, как тебя будут материть суровые верстальщики за отсутствие комментариев в вёрстке. Так что научись их использовать. Есть три типа комментариев:
<?php
echo "Наша Таня громко плачет."; // строчный
echo "Наша Таня громко плачет."; # строчный unix-подобный.
/*
echo ";Наша Таня громко плачет.<br />";
echo "Уронила в речке мячик.";
*/
?>
Всё. На следующем занятии мы рассмотрим возможности PHP в различных формах и многое другое…
C вами на волне Андрей Велес, удачи!
Update: как некоторые пользователи (в лице Димы Полякова) говорят что я ошибаюсь, выкладываю текст исправления:
«Denwer – это по сути программа, которая обманывает компьютер и говорит веб-серверу Apache, что это действительно сервер, а не ПК.»
Тут ты ерунду спорол
Никто никого не обманывает)))
Denwer это просто сборка Apache, PHP, MySQL и Perl в одном флаконе. Чтобы не устанавливать и не конфигурировать все это добро по отдельности можно просто воспользоваться чудной сборкой.
«Шляпа с письмом» - Denwer.
Шляпа с письмом это не денвер smile это маленький почтовый сервер, который обрабатывает отправление почты через php-скрипты например. Отправленные скриптами письма хранятся в tmp\!sendmail
Слушаю: System of a Down - Dreaming
Читаю: Александр Шакилов - «Война кротов», серия «Вселенная Метро 2033»
Хочу: Магнитно-маркерную доску.
Настроение: Хорошее