[МУЗЫКА] Здравствуйте.
С вами я, Николай Булахов, и мы продолжаем изучать веб-технологии.
До сих пор мы рассматривали только статическое наполнение веб-сайтов.
Однако чаще всего на страницах отображается зависимая от времени или
контекста информация,
которая подстраивается под конкретного пользователя или запрашивается им целиком.
Есть несколько способов создания такого рода ресурсов.
HTML-документ может содержать внутри себя исполняемый код на языке
программирования таком, например, как PHP.
Он должен помечаться специальным тегом, внутри которого и содержится программа.
Веб-сервер вычленяет эти вставки исполняемого кода из HTML-документа
и отдает интерпретатору языка программирования, в нашем случае PHP.
Результат выполнения этих вставок замещает собою исходный код программ.
В результате документ отсылается запросившему его браузеру.
Внутри программы вы можете генерировать HTML-код произвольным образом,
обращаясь к различного рода внутренним или внешним ресурсам, таким как базы данных.
Этот вариант формирует документ целиком и полностью на стороне сервера.
Таким образом,
клиенту или же браузеру отдается уже целиком и полностью готовый вариант.
В принципе, никто не запрещает генерировать статические HTML-страницы
штатными средствами операционной системы.
Вы можете сделать отдельный скрипт,
который будет создавать HTML-страницу с указанием актуального времени.
Для этого создайте новый файл.
В нем запишите следующие строки.
Самая первая, которая укажет, каким интерпретатором надо наполнять ваш скрипт.
Для этого пишется #!
и указывается путь, по которому расположен интерпретатор.
В нашем случае [НЕРАЗБОРЧИВО].
Далее зададим переменную, в которой будет храниться путь,
куда надо поместить наш HTML-документ.
И переменной name будем хранить название самого HTML-документа.
Команда echo выводит некоторый текст либо на экран, если не указано другое,
но в нашем случае мы перенаправим это в HTML-файл, который будем создавать.
Таким образом, мы сначала поместим туда открывающий тег HTML head.
Дальше в теге мета укажем
кодировку нашего файла, чтобы каждый раз не сбивался русский язык.
Закроем тег head и в теге body будем помещать
результат вывода команды date,
которая как раз выводит на экран текущую дату.
Не забываем закрыть все соответствующие теги,
и если теперь мы исполним этот скрипт, у нас появится HTML-документ,
в котором будет указана текущая дата в момент запуска этого скрипта.
После того как данный файл создан и сохранен,
не забудьте выполнить команду chmod, с опцией +x.
Эта команда делает ваш файл исполняемым.
Если вы не укажете это для операционной системы, она не поймет,
что этот файл содержит некоторые инструкции, которые надо выполнить.
Итак, chmod +x пробел имя скрипта, всё готово.
Выполните скрипт.
Посмотрите, что появится в папке, которая указана в переменной скрипта,
где указан путь.
[БЕЗ_ЗВУКА] Если
вы откроете этот HTML-документ в браузере, то увидите просто текущую дату.
[БЕЗ_ЗВУКА]
[БЕЗ_ЗВУКА] Для этого надо вставить в файл,
расположенный в папке ATC и называется cromtab соответствующую строчку,
которую вы видите сейчас на экране.
[БЕЗ_ЗВУКА]
[БЕЗ_ЗВУКА]
[БЕЗ_ЗВУКА]
[БЕЗ_ЗВУКА]
[БЕЗ_ЗВУКА]
[БЕЗ_ЗВУКА]
[БЕЗ_ЗВУКА]
[БЕЗ_ЗВУКА]
[БЕЗ_ЗВУКА] Как видите,
в этом нет ничего сверхестественного.
Далее для полноты картины нам остается понять,
как всё это работает с точки зрения программиста.
До встречи.
[МУЗЫКА]