- •Занятие 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
- •Заключение
- •Постановка задачи(логическое описание проекта):
- •Техническое описание проекта:
Создание левой боковой части страницы
Скопируем пять изображений: r1.png, r2.png, r3.png, r4.png, shar.png в папкуimg нашего проекта (см. рис. 9.14).
Рис. 9.14
При формировании каркаса страницы, мы сделали толщину рамки таблицы равной 1для отладки и просмотра результата в браузере. Сейчас каркас полностью готов.Можно изменить значение толщины рамки на0:
<td valign="top" width="980">
<table border="0"cellpadding="0" cellspacing="0" width="980"id="tab_centr">
<tr valign="top">
Найдем надпись Левая боковина. Вместо этой надписи добавим содержимое левой колонки (см. рис. 9.15):
Рис. 9.15
Сверху будет находиться заголовок с названием раздела,а ниже будет картинка, которая символизирует данный раздел. Добавим код:
<div class="left_b">
<h1>Главная</h1>
<img src="img/r1.png" border="0" width="180" height="188" />
</div>
Тег divc атрибутом classдобавлен для подключенияCSS к этому фрагменту.
Задача:Сформировать и поместить в таблицу razmetkaбазы данных фрагменты для всех четырех разделов.
Копируем в буфер обмена фрагмент для раздела Главная и помещаем в поле html первой строки таблицы razmetka(см. рис. 9.16):
Рис. 9.16
Подобную операцию мы делали при добавлении текстов описания товаров! Теперь немного изменяем фрагмент в файле index.php для второго раздела Товары,получится:
<div class="left_b">
<h1>Товары</h1>
<img src="img/r2.png" border="0" width="180" height="135" />
</div>
Изменилось название раздела, имя файла изображения и размеры.
Помещаем второй фрагмент во вторую строку таблицы razmetka. Тоже самое делаем для разделов Заказать и Контакты. Для этого нужно будет использовать фрагмент для раздела Заказать:
<div class="left_b">
<h1>Заказать</h1>
<img src="img/r3.png" border="0" width="180" height="180" />
</div>
И для раздела Контакты:
<div class="left_b">
<h1>Контакты</h1>
<img src="img/r4.png" border="0" width="180" height="180" />
</div>
После добавления таблица razmetkaбудет выглядеть так (см. рис.9.17).
Рис. 9.17
В файле index.php, в ячейке таблицы,где ранее была надпись Левая боковина, поместим PHP-вставку:
<td valign="top" width="200" align="center">
<?php
// Получаем и выводим левую боковую часть
getHTML(getIdMenu()+1);
?>
</td>
В зависимости от выбранного раздела будет выбираться соответствующий фрагмент из базы данных.Функция getHTML()получает и выводит разметку. ФункцияgetIdMenu() определяет текущий раздел сайта.Номера строк в таблице razmetkaот 1до 4, а функция getIdMenu()возвращает значения от 0до 3. Номер строки в таблице базы данных на единицу больше, чем номер возвращаемый функцией getIdMenu().
Посмотрим на результат в браузере, выполним переход по всем четырем разделам сайта, в левой колонке для выбранного раздела информация будет изменяться.
Осталось придать левой колонке внешний вид при помощи CSS. Для этого в самом низу файла puh.css необходимо добавить CSS-код:
/*Блок левой боковой части*/
.left_b
{
padding-top: 10px;
padding-bottom: 20px;
width: 200px;
}
/*Картинка в левой боковой части*/
.left_bimg
{
border: #0000666pxdouble;
}
/*Заголовок в левой боковой части*/
.left_b h1
{
width: 200px;
text-align: center;
text-decoration: none;
font-size: 30px;
font-family: verdana,arial,serif;
font-style: normal;
font-weight: bold;
line-height: 50px;
color: #000066;
}
/*При наведении мыши на заголовок*/
.left_bh1:HOVER
{
color: red;
}
/*При наведении мыши на изображение*/
.left_bimg:HOVER
{
border: red6pxdouble;
}
Рассмотрим некоторые моменты подробнее. Все содержимое левой колонки помещено в блок divc атрибутом class="left_b". Чтобы обратиться к вложенному тегу, нужно указать его через пробел:
/*Картинка в левой боковой части*/
.left_b img
{
}
В данном случае список свойств будет применен к тегам img, которые находятся внутри.
border: #0000666pxdouble;
Свойство border – это рамка, ее характеристики можно указать через пробел: цвет, толщина,тип. Вместо одной строки можно было записать три таких:
border-color: #000066;
border-width: 6px;
border-style: double;
Вспомним:CSS позволяет задать свойство при наведении курсора мыши:
.left_b h1:HOVER
{
}
Для этого через двоеточие необходимо записать :HOVER
Важно:слева и справа от двоеточия не должно быть пробелов!
Свойства, записанные внутри фигурных скобок, будут применяться при наведении курсора мыши.
Возможность использования изменения CSS при наведении курсора мыши не поддерживается в старых браузерах!
Посмотрим на результат в браузере. Видим, что внешний вид левой боковой части несколько изменился. При наведении курсора мыши на заголовок изменяется цвет текста, а при наведении курсора на изображение – цвет рамки.
Сделаем последнюю доработку для левой колонки. В файле index.php, добавим атрибут для ячейки таблицы с содержимым левой колонки:
<td valign="top" width="200"align="center">
<?php
// Получаем и выводим левую боковую часть
getHTML(getIdMenu()+1);
?>
Атрибут align="center"горизонтально выравнивает содержимое ячейки по центру.
Теперь левая боковая часть полностью закончена!
