Download Cheap MP3    Карта Германии    Map of Germany
PHP программирование
Введение   Основы PHP   Функции   Советы   Ссылки Форум
Введение
История сайта
В этом разделе:
От автора
Первый пример
Результат примера
PHP или Perl?
Как работает PHP?
Лицензия PHP

От автора: к сожалению, этот сайт не является в абсолютной степени творческим. Он выполнен в качестве экзаменационной работы по предмету "Мультимедийные технологии" института МИЭМ. Однако, я старался, искал, и много думал :( Надеюсь, Вам понравится.

Из положительный свойств данного сайта: практически все ссылки работают моментально, благодаря тому, что весь текст уже загружен к вам на компьютер. Меню слева переключает вас между "слоями", которые содержатся в HTML документе index.html.

Дизайн сайта опять же не является абсолютно авторским. Внешний вид в максимальной степени приближен к сайту компании ItSoft, руководителем которой является мой преподаватель. Нельзя не отметить, что в сайте php.itsoft.ru, который вы сейчас смотрите, используется Dynamic HTML (есть два другие варианта реализации схожих сайтов:
(1) множество файлов-таблиц, где в каждом файле повторяется весь дизайн и шапка [пример: аналог этому сайту, но про HTML]
(2) реализация на основе всеми не любимого из-за недостатков, но вполне эффективного, frame [пример: сайт школы бриджа])

Сайт тестировался под Internet Explorer, NetScape (3.04, 4.51) и Opera. Худшее, что может произойти - это "съедет" основной текст. Так же придётся огорчить пользователей Opera: я сделал всё, что мог, чтобы вы могли свободно пользоваться этим сайтом. Однако, для данного сайта в Opera не работают ссылки вида адрес:php_php.html#3 и каждый раз "перезагружаются слои" при изменении размера страницы, что связано с особенностями реализации JavaScript в Opera.
Обратная совместимость для browserов без поддержки JavaScript предусмотрена. Для ссылок на разделы данного документа используйте
<A HREF="http://address/php_php.html#2">

Реализация технологии DHTML, использованной в данном сайте, придумана нашими друзьями Итальянцами. Мой выбор остановился на их реализации, так как она самая простая из попавшихся мне. Благодаря простоте она оказалась достаточно надёжной, чтобы работать в Opera. Полезные модификации добавлены мной лично на основе реализации DHTML и советов данного английского сайта.

Введение в PHP программирование

От автора: Здесь вы найдёте максимально сжатое описание языка PHP. Моя задача изложить материал кратко и доступно для вас. Даже если вы впервые видете слово PHP, я обещаю, после ознакомления с материалами представленными здесь вы сможете программировать на PHP и продолжить изучение PHP самостоятельно.

Примечание: все ссылки слева (и большая часть ссылок в тексте) работают моментально, тогда как ссылки на другие документы (Основы PHP, Функции, т.п.) приводят к загрузке целиком документа размером около 50 кб, что происходит достаточно медленно.


  • Здесь вы видете пример простейшей программы PHP:
    
    <html>
        <head>
            <title>Example</title>
        </head>
        <body>
    
            <?php
            echo "Hello world! \n";
            ?>
    
        </body>
    </html>

  • Если вам не понятно что-либо, просто "щёлкните" по непонятным словам в примере или здесь: echo (данная ссылка перебросит вас в другой документ, загрузка которого займёт некоторое время), \n, <?
  • Результат выполнения данного примера (HTML документ, который получит клиент):
    
    <html>
        <head>
            <title>Example</title>
        </head>
        <body>
    
            Hello world! 
    
        </body>
    </html>


  • Отличие PHP от Perl: Обратите внимание, что код PHP включается прямо в HTML документ. Это сильно облегчает создание HTML документов с использованием PHP. Например, используя Perl вам пришлось бы HTML вывод прописывать внутри Perl программы в которой не всегда легко понять какая часть HTML документа выводится, тогда как в PHP документ HTML выводится последовательно, как обычно.


    Как выполняется PHP программа: PHP программа выполняется на сервере, а клиет получает уже готовый HTML документ (в отличие от, например, JavaScript). Например, не исключено, что данный документ, который вы сейчас читаете, является результатом работы PHP программы. Вы об этом не можете узнать, так как вы не найдёте PHP программу в HTML коде этого документа, даже если она там была (у этого документа расширение html, но из этого не следует, что он не содержит php блоков: лицензия PHP и расширения php, php3 и php4). Все блоки вида <? ... ?> заменяются выводом php программы, содержащейся внутри такого блока. "Вывод" - осуществляется примерно так же, как вывод в stdout из любой программы. Например, команда echo (для вывода строки) аналогична команде print в Perl.

    Расширение php и лицензия: Часто для документов содержащих php блоки используются расширения php или php3 или php4, но с тем же успехом иногда php программы содержатся прямо в html документах с расширением html или htm. Выполняются-ли php блоки или сохраняются без изменения в том или ином документе зависит от настроек web-сервера, а не настроек клиента.

    Следует отметить, что суть лицензии на использование PHP заключается в следующем:
    вы можете использовать PHP практически в любых целях, кроме как продавать код написанный авторами PHP. Можете использовать PHP и для коммерческих, и для других проектов, но всегда должны дать понять пользователю вашей системы, что система работает на основе PHP (это, как я понимаю, необходимо делать в целях рекламы PHP). Чаще всего данное условие лицензии выполняется благодаря использованию расширения php у документов содержащих php программы.


    Однако, нельзя использовать мой сжатый очерк лицензии вместо лицензии.
    Для более подробной информации (на английском) смотрите:
    а) Обсуждение лицензии (ответы на популярные вопросы).
    б) Текст лицензии PHP на пятое Декабря (возможно, уже появились более поздние модификации лицензии)

    2. Двойные кавычки


    Это же, но более подробно, здесь (раздел тип данных string).

    Если строка заключена в двойные кавычки ("), PHP понимает больше различных (специальных) символов выделенных обратной косой чертой, чем если строка выделена одинарными кавычками:



     \n перевод каретки (LF или 0x0A (10 ASCII) ) 
     \r возврат каретки (CR or 0x0D (13 ASCII) ) 
     \t горизонтальная табуляция (HT or 0x09 (9 in ASCII) )
     \\ обратная косая черта
     \$ знак (символ) доллар
     \" символ двойная кавычка
     \[0-7]{1,3}   - последовательность символов регулярного
     выражения (регулярным выражением называется 0-7 и им здесь
     является любое число из цифр от 0 до 7, например 37) - это
     символ в восьмиричном представлении.
     \x[0-9A-Fa-f]{1,2} - последовательность символов регулярного
     выражения - это символ в шестадцатеричном представлении.
    

    Подсказка: в Windows для перевода строки используется \r\n, а в Unix \n. Информацию, как это явление проявляет себя при использовании строк в php, вы найдёте в разделе тип данных строка (string).

    Если вы попробуете выделить обратной косой чертой какой-либо из не перечисленных выше символов, то эта черта будет напечатанна (то есть будет одним из символов вашей строки)



    Значительно более подробная информация о строках здесь.

    Более подробная информация (когда какие теги можно использовать) здесь

    Теги поддерживаемые PHP.


    Примеры. Как определить PHP код в HTML файле:
    1.
      <? echo ("это простейшая команда\n"); ?>
    
      <?= выражение ?> Эта короткая запись
                        аналогична <? echo выражение ?>
    
    2.
      <?php echo("Если вы используете PHP в ".
                    "XHTML или XML, делайте так\n"); ?>
    
      Точка - это оператор конкатенации строк, здесь
      "aaa"."bbb"="aaabbb"
    
    3.
      <script language="php">
          echo ("Для некоторых редакторов HTML (например ".
                "FrontPage) эта форма тегов оптимальна");
      </script>
    
    4.
      <% echo ("Вы можете использовать теги ASP-стиля"); %>
    
      <%= $var; # Это краткая запись для echo $var %>
    


    Более подробная информация (когда какие теги можно использовать) здесь
    ©1999-2001 ITSoft, Александр, Андрей, Оля и Даша

    Канарские острова  free hosted forums  форум вебмастеров  бесплатный хостинг