Главная страница
Навигация по странице:

  • Здравствуй, мир web-программирования!

  • Пример 3

  • Основы web-программирования. Лекции 14 Сергей Львович Островский


    Скачать 1.82 Mb.
    НазваниеЛекции 14 Сергей Львович Островский
    Дата21.01.2019
    Размер1.82 Mb.
    Формат файлаpdf
    Имя файлаОсновы web-программирования.pdf
    ТипЛекции
    #64661
    страница3 из 11
    1   2   3   4   5   6   7   8   9   10   11

    Ура, заработало!



    1
    Лекция 1
    Для работы с html- и php-файлами я настоятельно рекомендую использовать какой-нибудь текстовый редактор, более удобный, чем Notepad. В Notepad неудобно форматировать (выравнивать) код, он не нумерует строки (что крайне полезно при ис- правлении ошибок и т.д.). Кроме того, все учителя информатики, думаю, знают, что одним неосторож- ным движением в Notepad можно получить файл с двойным расширением — например, test.htm.txt — и долго мучиться, выясняя, почему ничего не работа- ет. Хороший выбор — PSPad (www.pspad.com). Это удобный бесплатный редактор с хорошей русской локализацией.
    6. Запустите Denwer.
    7. В адресной строке браузера наберите http://
    localweb/test.htm. Вы должны увидеть результат, совпадающий с приведенным ниже.
    Рис. 25. Web-сервер нашел файл
    8. Переименуйте файл test.htm в файл index.htm. На- берите в адресной строке браузера http://localweb/ (без имени файла). Web-сервер все равно покажет файл.
    Рис. 26. Web-сервер нашел файл по умолчанию
    Целью этих экспериментов была демонстрация сле- дующих очень важных фактов:
    • Посредством Denwer'а можно поддерживать на одном компьютере много различных сайтов.
    • Каждому сайту соответствует подкаталог с соот- ветствующим именем в каталоге home. Например, сайту
    localweb соответствует каталог home/localweb.
    • Корневой каталог каждого сайта находится в со- ответствующем подкаталоге www. В нашем случае —
    home/localweb/www.
    • Заводить новые сайты лучше при выключенном
    Denwer'е. На самом деле, если вы заведете новый сайт при работающем web-сервере, ничего страшного не произойдет — просто сайт не “подцепится”. Чтобы
    Denwer увидел новый сайт, надо будет его остановить и снова запустить.
    • Файлы с именами index и расширениями htm, html и php являются файлами “по умолчанию”. То есть если имя файла не задано в адресной строке браузера, то web- сервер ищет в соответствующем каталоге файл с именем по умолчанию и, если такой файл есть, возвращает его.
    Здравствуй, мир web-программирования!
    Первая лекция получилась очень насыщенной, а мы еще не начинали программировать. Пришла пора нако- нец начать.
    Пожалуйста, убедитесь в том, что Denwer запущен.
    Создайте и поместите в корень сайта localweb (понима- ете куда? В каталог localweb/www, с которым мы уже работали) следующий файл с именем hello.php (обрати- те внимание на расширение!):






    1
    ПрОЛетая над мирОм WEb-ПрОграммирОвания
    Рис. 28. Первая программа на PHP
    Рис. 29. Ничего неожиданного: что написали, то браузер и получил

    1
    Лекция 1
    Язык PHP получил столь широкое распространение прежде всего благодаря удобному синтаксису, основанно- му на простой идее: код на PHP можно встраивать прямо внутрь html-файлов. Для этого служат специальные теги — открывающий тег
    ?>
    (на самом деле вид этих тегов можно настраивать, но нас это сейчас совершенно не интересует).
    Обработка php-файла происходит следующим образом:
    • Web-серверу от браузера поступает запрос на php- файл.
    • Web-сервер видит, что у запрашиваемого файла расширение php.
    • Web-сервер находит требуемый файл и передает его для обработки интерпретатору PHP.
    • Интерпретатор просматривает файл по следующе- му алгоритму:
    o
    Все, что находится вне тегов

    , он воз- вращает web-серверу “как есть” — никак эти части фай- ла не трогает и не изменяет.
    o
    То, что находится внутри тегов

    , он вос- принимает как программу, которую нужно выполнить, а результат вернуть web-серверу. В приведенном выше примере интерпретатор выполнил одну-единственную команду echo
    , которая является командой вывода (как в Паскале write
    ).
    В php-файле может быть несколько блоков

    , а может даже и не быть вовсе — в последнем случае интерпре- татор вернет файл без изменений.
    Вспомним о примере, с которого мы начали это за- нятие, — табличке перевода из десятичной в двоичную и шестнадцатеричную системы счисления. Пожалуй- ста, набейте соответствующий файл, назовите его, к примеру, dec2bin2hex.htm (цифра 2 часто используется программистами как замена слова “to”) и поместите в корневой каталог сайта localweb. Наберите адрес файла в адресной строке браузера и посмотрите на html-код соответствующей страницы (рис. 29 на с. 15).
    Теперь решим эту же задачу на PHP. Наберите, пожалуйста, следующий код и поместите его файл
    dec2bin2hex.php также в корень сайта localweb.
    Пример 3


    1   2   3   4   5   6   7   8   9   10   11


    написать администратору сайта