Разработка веб-ресурса с использованием HTML, CSS, JavaScript, PHP. Применение базовых технологий для создания фотоархива в веб-интерфейсе. Захаркина В.В. - 10 стр.

UptoLike

Составители: 

18
«Компоновка миниатюр разных пропорций», вписаны в квадраты
одинаковых размеров.
Вывод фотографии полного масштаба должен сопровождаться
текстовой аннотацией.
Технологический аспект
Сразу отбрасываем мысль о том, чтобы изготовить полный набор
страниц нужного формата с полномасштабными фотографиями.
Разумеется, в таком случае можно было бы их загружать как
гиперссылки с миниатюр, но это абсолютно нерационально. Страшно
19
даже представить, каких трудов требовала бы реализация и
сопровождения такого варианта.
Следовательно, единственное разумное технологическое решение
динамическое формирование страницы с фотографией. При этом
могут быть использованы как клиентские (JavaScript), так и
серверные (PHP) технологии.
Клиентские приемы
программирования
В этом разделе приведем фрагменты сценариев на языке JavaScript,
которые реализуют технологические аспекты рассмотренных выше
вариантов организации фотоархива. Эти сценарии не вполне
рациональны: я старалась сделать их максимально понятными и
прозрачными для тех, кто знаком лишь с основами JavaScript. Скорее,
они представляют собой повод для размышления и основу для
дальнейшей разработки.
При записи текста программного кода в том или ином редакторе мы
можем формировать сколь угодно длинные строки. Но, приводя
фрагменты программного кода в печатном издании, приходится решать
вопрос представления длинных строковых литералов, не умещающихся
по ширине печатной страницы. Ведь в большинстве алгоритмических
языков определение строкового литерала не может начинаться на одной
строке кода, а заканчиваться на другой. Например, для языка такая запись
недопустима:
var s = 'начало очень длинной строки
конец очень длинной строки';
Для большинства языков (счастливое исключение – PHP) это просто
синтаксически неправильно. Можно, конечно, придумать какой-нибудь
значок, символизирующий вынужденный разрыв строкового литерала из-
за особенностей печатного представления. Например, такой:
var s = 'начало очень длинной строки
конец очень длинной строки';