
- •Понятие web-системы. Классификация web-сайтов.
- •Классификация web-систем и web-сайтов.
- •Этапы создания web-сайтов.
- •Основные модули web-сайтов.
- •Элементы разработки web-сайтов.
- •Модель сайта.
- •Классификация web-сайтов в зависимости от их содержимого.
- •Классификация по визуальному признаку.
- •Структура сайта.
- •Модели организации логических структур web-сайтов.
- •Базовые web-технологии.
- •Способы стилевого оформления документов.
- •Технологии программирования на стороне клиента.
- •Алгоритм работы компонентной технологии.
- •Технология Java.
- •На стороне сервера.
- •Основы языка php.
- •Установка WebServera на домашнем компьютере.
- •Реализация простого динамического сайта.
- •Алгоритм сценария page.Php.
- •Теория навигации.
- •Свойство систем навигации:
- •Основные приемы навигации.
- •Архитектура web-баз данных.
- •Запуск сценария с параметрами.
- •Механизмы авторизации, регистрации и аутентификации.
- •Алгоритм авторизации.
- •Построение электронного магазина.
- •Требования, предъявляемые к организации Internet-магазинов.
- •Internet-магазины. Торговые площадки.
- •Торговые Internet-системы.
- •Критерии выбора вида торговой системы.
- •Ведение log-файла.
- •Проектирование баз данных для итернет-магазина.
- •Покупатели информационного магазина.
- •Заказы покупателя (оформленные).
- •Факторы, используемые при вычислении стоимости доставки.
- •Построение электронного магазина.
- •Отличие синтаксиса языка sql в субд My sql от субд ms sql.
- •Основы Интернет магазина.
- •Работа с почтой.
- •Создание графических изображений.
- •Создание вспомогательных функций для наполнения содержимого страниц сайта.
- •Продвижение, оптимизация и раскрутка сайта.
- •Поисковая оптимизация.
- •Недопустимые методы поисковой оптимизации.
- •Внешняя оптимизация.
- •Индекс цитирования.
- •Реклама.
Установка WebServera на домашнем компьютере.
1. создать рабочий раздел для приложения WebServera:
C:Windows/php.ini
C:/home/bin/Apache2/bin/conf/httpd.conf
/php/
/users/my/inc/styll.css
config.php
/img/
/lib/
/index.php/
Все, что подчеркнуто, необходимо создать.
2. устанавливаем WebServer Apache2 2.054.
При установке Apache Server необходимо указать папку c:/home/bin.
3. устанавливаем интерпретатор сценариев PHP в папку c:/home/bin/php/.
4. конфигурование Apache Serverа. Состоит в установке значений директив, которые хранятся в httpd.conf.
изменить:
1. настроить пользовательские разделы:
UserDir
Ищем переменную UserDir, убираем комментарий (#) и прописываем путь : С:/home/users/
2. подключение к PHP как к модулю Apache:
добавить следующие строки в файл конфигурации:
AddType application/x-httpd-php .phtml .php
LoadModule php5_module c:/home/bin/php/php5apache2.dll
5. проверка работоспособности WebServera Apache:
создаем файл в папке my.
test.html
<html>
<body>
hello Apache!
</body>
</html>
набираем следующую строку адреса: http://127.0.0.1/~my/test.html
6. проверка PHP интерпретатора:
выполняют конфигурирование PHP. В папке PHP есть файл php.ini. Копируем ее в папку Windows:
error_reparting=E_All & ~E_NOTICE: означает отображать все замечания.
display_error=On: выводит в окно браузера сообщение об ошибках.
variable_order=”EGPCS”
E – использовать доступ к переменным среды.
G – доступ к переменным, переданным по методу get.
P – доступ к переменным, переданным по методу post.
C – доступ к переменным в cookies файлах.
S – доступ к переменным сессии.
register_globals={on, off}
on – переменные, передаваемые методом get, post, находящиеся в cookies в переменных сеанса доступны как обычные переменные сценария php.
off – доступ к этим переменным получают из двух ассоциативных массивов. $ - GET
$ - POST
7. проверка работоспособности php:
создаем в папке my файл с именем test.php
<?php
echo php info()
?>
http://127.0.0.1/~my/test.php
Реализация простого динамического сайта.
1. создадим макет шаблона страниц:
1. top.php – заголовок сайта;
2. vmenu.php – область вертикального меню;
3. page.php – активная область;
4. bottom.php – область поддона сайта.
С точки зрения реализации на языке html шаблон страницы сайта – таблица.
Будем считать, что страница динамически генерируется несколькими сценариями. Покажем, какую часть в таблице какой сценарий будет генерировать. Поставим соответствие между визуальной структурой частей страниц html код.
<html>
<head>
<link rel="stylesheets"
type="text/css"
href="./inc/style.css">
</head>
<body>
<table border=0
cellpading=0
cellspading=0
width="750"
align="center"
<tr>
<td colspan=2 width="750">
область заголовка сайта
</td>
</tr>
<tr>
<td width="150">
область вертикального меню
</td>
<td width="600">
активная область
</td>
</tr>
<tr>
<td colspan=2 width="750">
область поддона сайта
</td>
</tr>
</table>
</body>
</html>
Выделенные фрагменты текста помещены в соответствующие файлы. Помещаем файлы для области 1, 2, 4 в папку my/inc.
Файл index.php в папке my : my/index.php.
<?php
include ("./inc/top.php");
include ("./inc/vmenu.php");
include ("./inc/main.php");
include ("./inc/bottom.php");
?>
для запуска сайта вызываем: http://127.0.0.1/~my/index.html
Лекция 5
Создадим файл меню. Добавим с стиль следующее: a.menu {text-decoration:none}
<td width="150" align="right">
<a href="index.php"> Главная </a>
<a href="page.php? id=sotr"> Сотрудники </a>
<a href="page.php? id=podr"> Подразделения </a>
<a href="page.php? id=link"> Ссылки </a>
</td>
Для перехода на соответствующую страницу такие как главная полезные ссылки управления. Передается сценарию page.php с соответствующим значением параметра id.
Синтаксис вызова сценария следующий:
URL. скрипта? параметр1= значение 1 & параметр2=значение2
./ - текущий раздел текущего сайта.