- •Часть 1. Компьютерная графика и web-дизайн. Теоретические основы.
- •Цветовая модель rgb
- •Цветовая модель cmyk
- •Цветовая модель lab
- •Структура гиперссылки
- •Категории гиперссылок
- •Формы гиперссылок
- •Дизайн гиперссылок
- •Принципы юзабилити
- •Назначение навигации
- •Глобальная навигация
- •Нарушения навигации
- •Организация навигации при помощи закладок
- •О блако тегов
- •1. Сбор страниц
- •2. Индексирование страниц
- •Проблемы поисковых систем
- •Создание системы поиска
- •Интерфейс поиска
- •Дизайн страницы результатов
- •Отрицательный результат поиска
- •Принципы разработки отдельных страниц Главная страница
- •Splash-страница
- •Специальные навигационные страницы
- •Страницы для обратной связи
- •Выходные страницы
- •Страницы с фиксированными размерами
- •Масштабирование по горизонтали
- •Введение в web-типографику
- •Правила составления текстов для web
- •Главные правила текстового дизайна
- •Создание логотипа
- •Выбор цветовой гаммы сайта
- •2. Эксплуатационный опрос
- •3. Определение технических подробностей
- •4.Изучение аудитории
- •5.Анализ отрасли
- •6. Составление первичной документации
- •1. Структурирование сайта с точки зрения контента
- •Основные ошибки клиента
- •2. Создание карты сайта
- •3. Установка соглашений об именовании
- •1. Разработка концепции дизайна
- •2. Выверка
- •3. Создание графических шаблонов и руководства по стилю оформления
- •1. Подготовка к производству
- •2. Заключение договора о хостинге
- •3. Формирование файловой структуры
- •4. Компоновка страниц
- •5. Контроль качества
- •1. Передача сайта
- •2. Запуск
- •3. Сопровождение
- •Баннер с позиции рекламодателя
- •Баннер с позиции дизайнера
- •Часть 2. Разработка web-узлов. Практическое задание.
- •1. Запись данных: insert
- •2. Чтение данных: select
- •3. Обновление данных: update
- •4. Удаление данных: delete
- •Описание
- •Синтаксис
- •Описание
- •Синтаксис
- •Синтаксис
- •Аргументы
- •Описание, примеры
- •Связь между окнами
- •Строка параметров
- •Основные кроссбраузерные параметры
- •Заметки
- •Конструкция включений require
- •Конструкция включений include
- •Часть 3. Верстка и допечатный процесс.
- •1. Каждая статья должна иметь прямоугольную форму и состоять из прямоугольных блоков
- •2. Обтекаемая текстом фотография должна занимать по ширине целое число колонок
- •3. Колонку текста нельзя прерывать элементами графического дизайна
- •4. При вертикальной верстке элементы статьи должны располагаться в строгом порядке: 1) фотография, 2) подпись к фотографии, 3) заголовок, 4) текст
- •5. Из нескольких иллюстраций к статье следует выбирать одну ведущую
- •1. Материалы должны быть явно отделены друг от друга.
- •2. Материалы должны выстраиваться в иерархию.
- •3. Заголовки соседних материалов не должны слипаться.
- •4. Следует соблюдать иерархию фотоматериалов.
- •5. Полоса должна быть визуально сбалансирована.
- •6. Больше трёх-четырёх гарнитур на полосе использовать нельзя.
- •Часть 4. Операционные системы и компьютерные сети. Вопрос №1. Диапазоны ip-адресов локальных сетей, их назначение
- •Вопрос №2. Прямые и обратные dns-запросы, структура домена .In-addr.Apra
- •Вопрос №3. Напишите консольные команды и их параметры, позволяющие запускать, останавливать и перезапускать сервис Apache, а также просматривать прослушиваемые сервисами порты локального хоста
- •Вопрос №5. Напишите инструкции файла настроек Apache, запрещающие в текущем каталоге доступ ко всем файлам с расширением log отовсюду, кроме локального хоста
- •Вопрос №6. Напишите инструкции файла настроек Apache, разрешающие доступ в текущий каталог только прошедшим аутентификацию пользователям
- •Вопрос №7. Напишите инструкции файла глобальных настроек Apache, организующие виртуальный хост Вопрос №8. Опишите назначение поставляемых в пакете веб-сервера Apache утилит htpasswd, ab
Заметки
Чтобы закрыть окно - используйте вызов window.close:
newWin.close()
Чтобы показать новое окно посетителю - используйте вызов window.focus:
newWin.focus()
Напишите PHP-страницу, которая выводит факториал числа, переданного в качестве дополнительного параметра при вызове этой страницы.
пишем страницу factorial.php <?php $f = $_GET['f']; function factorial($n) { if ($n == 0) { return 1; } else { return $n * factorial($n - 1); } } for ($n = 0; $n <= $f; $n++) { echo($n . "! = " . factorial($n) . "<br>"); } ?> И запускаем эту страницу на сервере (например, test.com) с параметром, от которого нужно посчитать факториал. Например, http://test.com/factorial.php?f=16 посчитает и выведет факториал от 16
Напишите PHP-страницу, которая разбивает строку, переданную ей в качестве параметра на отдельные слова и выводит эти слова в отдельных ячейках таблицы.
пишем страницу string.php <?php $s = urldecode($_GET['s']); $string_fragments = explode(' ',$s); // разбиваем строку по пробелу на массив echo '<table border="1"><tr>'; foreach($string_fragments as $fragment) { echo '<td>' . $fragment . '</td>'; } echo '</tr></table>'; ?> И запускаем эту страницу на сервере (например, test.com) с параметром. Например, http://test.com/string.php?s=I love you выведет три слова строки в отдельных ячейках таблицы (последовательность %20 кодирует в URL пробел, поэтому в коде используется декодирование URL)
(в примере URL вконтакт сам заменил процент-двадцать на пробелы, обрати на это внимание, надо исправить)
Напишите PHP-страницу, которая печатает строку, переданную ей в качестве параметра, заменив в ней все буквы «а» на буквы «о».
пишем страницу stringAO.php <?php echo str_replace( 'a', 'o', urldecode($_GET['s']) ); ?> И запускаем эту страницу на сервере (например, test.com) с параметром. Например, http://test.com/stringAO.php?s=a1 a2 a3 выведет строку o1 o2 o3 (последовательность %20 кодирует в URL пробел, поэтому в коде используется декодирование URL)
Проиллюстрируйте разницу между операторами require и include в PHP.
Конструкция включений require
Конструкция require позволяет включать файлы в PHP сценарий до выполнения сценария PHP. Общий синтаксисrequire такой:
require имя_файла;
При запуске (именно при запуске, а не при исполнении!) программы интерпретатор просто заменит инструкцию на содержимое файла имя_файла (этот файл может также содержать сценарий на PHP, обрамленный, как обычно, тэгами <? и ?>). Причем сделает он это непосредственно перед запуском программы (в отличие от include, который рассматривается ниже). Это бывает довольно удобно для включения в вывод сценария различных шаблонных страниц HTML-кодом. Приведем пример:
Файл header.html: <html> <head><title>It is a title</title></head> <body bgcolor=green>
Файл footer.html: © Home Company, 2005. </body></html>
Файл script.php <?php require "header.htm"; // Сценарий выводит само тело документа require "footer.htm"; ?>
Таким образом, конструкция require позволяет собирать сценарии PHP из нескольких отдельных файлов, которые могут быть как html-страницами, так и php-скриптами.
Конструкция require поддерживает включения удаленных файлов (начиная с версии PHP 4.3.0). Например:
<?php // Следующий пример на работает, поскольку пытается включить локальный файл require 'file.php?foo=1&bar=2'; // Следующий пример работает require 'http://www.example.com/file.php?foo=1&bar=2'; ?>
! Конструкция require позволяет включать удаленные файлы, если такая возможность включена в конфигурационном файле PHP.
Включения удаленных файлов
PHP позволяет работать с объектами URL, как с обычными файлами. Упаковщики, доступные по умолчанию, служат для работы с удаленными файлами с использованием протокола ftp или http.
Если "URL fopen-оболочки" включены в PHP (как в конфигурации по умолчанию), вы можете специфицировать файл, подключаемый с использованием URL (через HTTP), вместо локального пути. Если целевой сервер интерпретирует целевой файл как PHP-код, переменные могут передаваться в подключаемый файл с использованием URL-строки запроса, как в HTTP GET. Строго говоря, это не то же самое, что подключение файла и наследование им области видимости переменных родительского файла; ведь скрипт работает на удалённом сервере, а результат затем подключается в локальный скрипт.
Для того, чтобы удаленное включение файлов было доступно, необходимо в конфигурационном файле (php.ini)установить allow_url_fopen=1.
Обратите внимание: Версии PHP для Windows до PHP 4.3.0 не поддерживают возможность использования удаленных файлов этой функцией даже в том случае, если опция allow_url_fopen включена.
<?php /* Здесь предполагается, что www.example.com сконфигурирован для разбора .php * файлов, а не .txt файлов. Также 'Works' здесь означает, что переменные * $foo и $bar доступны в подключённом файле. */ // Не будет работать, так как file.txt не обрабатывается www.example.com как PHP require 'http://www.example.com/file.txt?foo=1&bar=2'; // Не будет работать, поскольку ищет файл 'file.php?foo=1&bar=2' в локальной // файловой системе. require 'file.php?foo=1&bar=2'; // Следующий пример работает: require 'http://www.example.com/file.php?foo=1&bar=2'; $foo = 1; $bar = 2; require 'file.txt'; // Работает require 'file.php'; // Работает ?>
Смотрите также удаленные файлы , описание функций fopen() и file() для получения дополнительной информации.
