Уроки по PHP (№1) - скачать книгу бесплатно

Уроки по PHP (№1) - скачать книгу бесплатно

Листаем вместе с нами! Скачать книги, аудиокниги, самоучители на Listaem.com
 
 Листаем
Книги
Книги по фотографии
Аудиокниги
Самоучители
Анекдоты
Журналы
 
 Друзья

Магазин Бык и Медведь - необычные подарки для вас и ваших друзей

 
 

Уроки по PHP (№1)

Уроки
 
 
 
 
   
 
Установка и настройка сервера. Первое знакомство. Переменные.


Для начала можно предложить всем желающим разобраться во всех тонкостях установки и настройки web сервера Apache его официальный сайт www.apache.org. Для настройки самого PHP его официальный сайт ru.php.net или php.net. Все бесплатно.

Однако, помимо необходимости настройки еще есть необходимость скачивать дистрибутивы, а они не очень малы. Всем, кто не желает заниматься конфигурированием специфических файлов, тем более что на том сервере, где Вы после будете хостить свои проекты в основном все сделают за Вас, предлагаю воспользоваться великолепной (и бесплатной) разработкой лаборатории dklab.ru Денвер-2.

Все дистрибутивы Денвер-2 доступны по следующему адресу: www.denwer.ru. Базовый пакет Денвера включает:
Apache, SSI, mod_rewrite, mod_php.
PHP4 с поддержкой GD и MySQL.
MySQL с поддержкой транзакций (mysqld-max).
phpMyAdmin — система управления MySQL через Web-интерфейс. Полностью заменяет командную строку MySQL.
Ядро Perl без стандартных библиотек (они поставляются отдельно).
Эмулятор sendmail (отладочная «заглушка», складывающая приходящие письма в /tmp); поддерживается работа совместно с PHP и Perl.
Система управления виртуальными хостами, основанная на шаблонах. Чтобы создать новый хост, вам нужно лишь добавить директорию в каталог /home, править конфигурационные файлы не требуется.
Система управления запуском и завершением.
Инсталлятор (нечто вроде InstallShield).
и все это в одном флаконе и компактном объеме. Очень рекомендую. А здесь можно почитать руководство по установке Денвара.

Если Вы воспользуетесь данной разработкой и не будете изменять пути, стоящие по умолчанию в дистрибутиве, для работы просто создавайте Ваши документы в каталоге C:\WebServers\home\localhost\www. Вызывать же файлы надо, например, из адресной строки броузера http://localhos/имя_файла.

Итак все УРА, ЗАРАБОТАЛО. Начнем.





Первое, что надо знать -

Обрамление блока PHP-команд тегами


Могут использоваться такие варианты тегов:
Стандартные -
Короткие
ASP
Программные

Не вдаваясь в подробности, советую использовать стандартные. Однако, на большинстве серверов настройки позволяют использовать и короткие.

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

Функция print ()


Функция print () - выводит данные, естественно - в основном в окно броузера. Может использоваться без скобок, в этом смысле она исключение из правил.

Итак. Мы уже знаем достаточно, чтобы написать первый скрипт. Создаваем файл с расширением php. В файле пишем следующий текст:




Вызываем файл, как говорилось выше http://localhos/имя_файла. Видим, естсественно только - Первый скрипт. Но не в этом прелесть. Из окна броузера откройте "В виде HTML" и тут не увидите ни тегов ни функции print. То есть весь текст скрипта обрабатывается на сервере и клиенту отдает только то, что сами желаем.

Итак. Следующее, что надо понять, это что текст самого скрипта (или его частей) правильно включать в стандартную HTML структуру. То есть правильнее весь текст документа с первым скриптом должен выглядеть примерно так:

<HTML>
  <HEAD>
  <TITLE>
    Заголовок страницы
  </TITLE>
  </HEAD>

<BODY>

<?php
    print "Первый скрипт";
?>

</BODY>
</HTML>


Результат срабатывания данного скрипта на сервере h10.ru можно посмотреть ЗДЕСЬ

Естетсвенно, включение в документ любых тегов и "прочего" не ограничено.


ПЕРЕМЕННЫЕ


Имена переменных в PHP должны начинаться с $. В имени могут быть буквы (латинские), цифры и подчеркиватели. Нельзя использовать пробелы и пр. Простейший пример использования переменных (для простоты и лаконичности здесь и далее примеры приводятся без HTML структуры):

<?php
  $a="Слово 1";
  $b="Слово 2";
  print "$a $b";
?>


Типы данных (переменных)


В PHP поддерживаются следующие типы данных:
Integer - целое
Double - с плавающей точкой
String - строка
Boolean - булевая
Array - массив
Object - обїект (но к нему мы не скоро доберемся).

Вывести тип переменной позволяет функция gettype(). Попробовать на практике разные типы переменных позволяет простенький пример, приведенный ниже:

<?php
$a=1;
print "$a ";
print gettype($a);
print "<br>";
$b=1.5;
print "$b ";
print gettype($b);
print "<br>";
$c="слово";
print "$c ";
print gettype($c);
print "<br>";
$d=true;
print "$d ";
print gettype($d);
?>



Результат срабатывания данного скрипта на сервере h10.ru можно посмотреть ЗДЕСЬ

Запустите его и в разных строках у Вас должны появится типы переменных - Integer, затем Double, String и Boolean. На этом примере также видно, что теги, вписанные в функцию print срабатывают вполне корректно. Ну и на последок -

Изменение типов переменных


Все просто - изменить тип переменной позволяет функция settype(переменная, новый тип). Приведенный ниже пример поясняет изменение типов. Сначала присваиваем переменной не целое число ($a=5.5) , затем преобразуем его в строку, затем в целое и в заключении - в boolean:

<?php
Error_Reporting(E_ALL & ~E_NOTICE);
$a=5.5;
print "$a ";
print gettype($a);
print "<br>";
settype ( $a, string );
print "$a ";
print gettype($a);
print "<br>";
settype ( $a, integer );
print "$a ";
print gettype($a);
print "<br>";
settype ( $a, boolean );
print "$a ";
print gettype($a);
?>



Результат срабатывания данного скрипта на сервере h10.ru можно посмотреть ЗДЕСЬ

Непонятная строка Error_Reporting(E_ALL & ~E_NOTICE) в начале скрипта необходима, чтобы сервер не выдавал предупреждений об ошибках. Не будем вдаваться в подробности - просто пишем, если надо.

***





 
   
 


 
 
Комментариев: (1)  Распечатать
 
FreeBird (15 мая 2007 21:29) | #1
Незачто, учите наздоровье:)

Сейчас второй урок последует winked

Регистрация: 13.05.2007

385847848 |
 
     
  Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии в данной новости.





  Добавить книгу
  Cделать стартовой
  Добавить в избранное
Load: 0.012132 sec.

Предупреждение!

Warning: Unknown: open(/var/www/userok/data/tmp/sess_414ac2f4c50b1368f04e58c1f6e2445e, O_RDWR) failed: No such file or directory (2) in Unknown on line 0 Warning: Unknown: Failed to write session data (files). Please verify that the current setting of session.save_path is correct (/var/www/userok/data/tmp) in Unknown on line 0