- •Занятие 1. "Быстрый старт: организация рабочего места веб-разработчика. Создание и запуск первого проекта"
- •Установка и настройка пакета Denwer
- •Установка среды разработки Eclipse для php
- •Создание и запуск веб-проекта php
- •Добавление php кода к веб-проекту
- •Занятие 2. "Технология верстки веб-страницы: изучениеHtml"
- •Предназначение html иCss
- •Вспомним основные тегиHtml
- •Правила записиHtml-кода
- •Занятие 3. "Технология верстки веб-страницы: изучениеCss"
- •Несколько слов оCss
- •Основы css
- •Посмотрим на результат в браузере (см. Рис. 3.5)
- •Селекторы css
- •Селектор по идентификатору:
- •Селектор по классу:
- •Основной способ подключения css
- •Основные csSстили
- •Из списка стандартных цветов.
- •При помощи указания компонентов цвета: rgb, в этом случае перед компонентами цвета ставится символ "#" – решетка.
- •Проект "Винни-Пух и компания"
- •Технология создания крупного проекта
- •Реализация клиентской части на Java
- •Title - указывается название колонки;
- •Галочка editable - включает/отключает возможность редактирования ячеек колонки пользователем;
- •Галочка resizable - включает/отключает возможность изменения ширины колонки пользователем (см. Рис. Тот же).
- •Обмен данными с сайтом
- •Занятие 5. "Начало создания серверной части проекта"Винни-Пух и компания"
- •Создание серверной части проекта на php
- •Кодировка проектаUtf-8
- •Обработка get-запроса вPhp
- •Работа с MySql изPhp
- •Занятие 6. "Завершение создания php-скрипта для приема данных от клиентской части на Java"
- •ФормированиеSql-запросов из php
- •Занятие 7. "Верстка основного каркаса сайта интернет-магазина"
- •Методики верстки
- •При большой вложенности таблиц друг в друга снижается скорость загрузки страницы браузером.
- •Индексация страницы поисковой системой происходит сложнее, что влияет на оптимизацию сайта для поисковых систем(сайт хуже находится).
- •При открытии страницы в старых браузерах страница может отображаться не корректно –старый браузер не поддерживает современные css- свойства.
- •Типы верстки
- •Верстка основного каркаса сайта
- •Изучение верстки других сайтов
- •Занятие 8. "Создание главного меню и раздела описания товаров"
- •Создание таблицы описания товаров
- •Формирование верхнего горизонтального меню
- •Создание белой прямоугольной области
- •Получение описания товаров из базы данных и вывод на веб-страницу
- •Занятие 9 "Создание левой и правой боковой части страницы"
- •Создание таблицы дляHtml-разметки
- •Программирование пунктов меню
- •Получение html-разметки из базы данных
- •Создание левой боковой части страницы
- •Использование Flash на веб-странице
- •Создание правой боковой части страницы
- •Занятие 10. "ПодключениеJavaScript. Создание разделов сайта: Главная и Контакты"
- •Реализация раздела сайта: Главная
- •Реализация раздела сайта: Контакты
- •Немного оJavaScript
- •Создание эффекта подмены изображения
- •Создание эффекта появления изображения
- •Занятие 11. "Создание раздела сайта: Заказать"
- •Создание верхней части раздела
- •Отправка и получение данных с веб-страницы
- •Использование файлов для хранения данных
- •Открытие файла для записи/чтения;
- •Запись/Чтение;
- •Закрытие файла.
- •Создание функции для получения и сохранения данных
- •Создание таблицы и формы отправки данных
- •Создание тегов для верхней части таблицы с заголовком.
- •Создание функции формирования десяти строк таблицы с остатками.
- •В заключение внешний вид подкорректируем при помощи css.
- •Занятие 12. "Отладка проекта"
- •Кросс-браузерная отладка
- •Посмотреть сайт на различных разрешениях экрана. Для этого необходимо изменять текущее разрешение экрана.
- •/*Вертикальное выравнивание по верхней части*/
- •Создание дополнительных настроек в тегахHead
- •Перенос сайта на веб-сервер
- •Выгрузка базы данных с исходного компьютера.
- •Загрузка базы данных на веб-сервер.
- •Проверка взаимодействия с клиентской частью наJava
- •Заключение
- •Постановка задачи(логическое описание проекта):
- •Техническое описание проекта:
Занятие 10. "ПодключениеJavaScript. Создание разделов сайта: Главная и Контакты"
На этом занятии мы создадим два новых раздела сайта: - добавим раздел на Главной странице; - добавим раздел Контакты; - подключим JavaScript к нашему проекту.
На этом занятии мы наполним содержимым еще два раздела нашего сайта: Главная иКонтакты, а также подключим несколько визуальных эффектов с использованием языка JavaScript (см. рис. 10.1):
Рис. 10.1
Работают еще два раздела сайта: Главная иКонтакты;появились визуальные эффекты при открытии сайта и наведении курсора мыши на самое нижнее изображение страницы. Эти эффекты реализованы при помощи JavaScript.
Прежде чем приступить к разработке, рассмотрим схему нашего проекта (см. рис. 10.2) На схеме изображена структурасерверной части проекта.
Рис. 10.2
Нам осталось реализовать три основных пункта (см. рис.10.2):
Раздел на главной странице
Раздел контакты
Форма для заказов
Остальные составляющие проекта уже выполнены!
На этом занятии нам понадобится текстовый материал для раздела на главной странице. Это текст,который описывает деятельность компании(Главная.txt).Откроем этот файл в программе Блокнот,в файле находится текст из четырех абзацев. При создании раздела"Главная",каждый из четырех абзацев будет скопирован и помещен в теги HTML.
Прежде чем приступить к созданию новых разделов, выполним небольшую корректировку в файле puh.css.Для фона меню и фона центральной части установим прокручивание вместе со страницей. За это отвечает свойство:background-attachment, изменим значение этого свойства в блоках: #vmenuи#tab_centr (см. рис. 3) на background-attachment: scroll;
Рис. 10.3
Посмотрим в браузере на получившийся результат. Обратите внимание,что при переходе в раздел Товары и прокручивании страницы вверх/вниз зеленый фон слева и справа от текста стал прокручиваться вместе с текстом!
Реализация раздела сайта: Главная
Задача:сформировать раздел сайта Главная.
- В верхней части должен отображаться заголовок: Добро пожаловать! Под заголовком должен располагаться текст из файла Главная.txtв виде четырех отдельных абзацев.
- Внешний вид заголовка и текста должен в точности соответствовать разделу сайта Товары
- Фрагмент HTML-разметки необходимо поместить в таблицу базы данныхrazmetka, в строку с id=6
- При переходе пользователя в раздел Главная- HTML-разметка раздела должна выводиться при помощи PHP.
Перейдем в PHPMyAdmin, на закладкеSQL запишем запрос для добавления двух новых строк в таблицу razmetka (см. рис.10.4):
Рис. 10.4
Сразу добавим две строки для двух новых разделов: Главная и Контакты. Запрос будет выглядеть так:
INSERT INTO razmetka (id,html) VALUES (6,'-');
INSERT INTO razmetka (id,html) VALUES (7,'-');
Нажмем кнопку OK. В результате в таблице razmetka появятся две новых строки (см.рис. 10.5):
Рис. 10.5
Далее в эти две строки мы поместим разметку для двух новых разделов.
Теперь нужно сформировать HTML-код раздела Главная. Для этого перейдем в файл index.phpи найдем блок divс идентификатором sheet2:
<div id="sheet2">
В этом блоке выводится содержимое центральной части на белом фоне. Внутри блока находится код PHP, который выводит описание товаров. Над PHP-кодом (см. рис. 10.6):
Рис. 10.6
добавим HTML-код:
<h1 class="h1_opisan">Добро пожаловать!</h1>
<br/>
<div class="div_opisan">
</div>
<div class="div_opisan">
</div>
<div class="div_opisan">
</div>
<div class="div_opisan">
</div>
В самом верху расположен заголовок h1,ниже находятся четыре блока div, в каждый блок мы поместим один из четырех абзацев текста.
Обратите внимание, что к заголовку подключен класс CSS: h1_opisan, а ко всем блокам подключен класс CSS: div_opisan.Это сделано для того, чтобы придать внешний вид заголовка и текста, как в разделеТовары. В файлеpuh.cssуже имеются селекторы по классу: .h1_opisan и .div_opisan.
Теперь нужно четыре абзаца из файла Главная.txtвставить внутрь четырех теговdiv (см. рис. 10.7):
Рис. 10.7
Абзац смотрится лучше,когда перед первым словом абзаца имеется отступ в несколько пробелов. Те пробелы,которые находятся внутри текста, между словами, выводятся из HTMLна веб-страницу.Остальные пробелы игнорируются. Их нужно указывать явно! Для указания пробела вHTMLимеется специальная конструкция:
Добавим по три пробела перед каждым абзацем, каждый абзац получится в виде:
<div class="div_opisan">
Наша компания
Теперь разметка разделаГлавная готова!Переместим разметку из файла index.phpв таблицу базы данных razmetkaв строку таблицы с id=6 (см. рис.10.8):
Рис. 10.8
Осталось записать программный код PHP, который выведет разметку, когда пользователь перейдет в раздел Главная. Для этого нужно добавить несколько строчек в PHP-вставку:
<?php
// Получаем номер раздела меню
$id_menu = getIdMenu();
if ($id_menu==1) // Если номер: 1 -Товары
{
// Выводим описание товаров
makeOpisan();
}
else if ($id_menu==0) // Если номер: 0 - Главная страница
{
// Получаем разметку по номеру
getHTML(6);
}
?>
Если пользователь переходит в раздел Главная,
else if ($id_menu==0) // Если номер: 0 - Главная страница
то при помощи функцииgetHTML() выводится разметка из строки таблицы razmetka c id=6.
Посмотрим на результат в браузере. При переходе в раздел Главная теперь выводится описание компании. Раздел Главная являетсяиндекснойстраницей нашего сайта. Именно этот раздел открывается при входе на сайт.
Добавим еще один атрибут к ячейке таблицы, в которой находится центральная часть страницы. Укажем выравнивание по горизонтали –слева: align="left".
</td>
<td valign="top" width="580"align="left">
<!--Центральная часть с белым фоном-->
<div id="sheet">
По умолчанию браузер использует выравнивание слева, но если браузер сделает выравнивание по центру или справа, то текст центральной части сместится правее и будет смотреться не так ровно.
На этом разработка раздела Главнаязавершена. Переходим к разработке нового раздела.
