• формат pdf
  • размер 8,08 МБ
  • добавлен 31 августа 2014 г.
Петин В.А. Сайт на AJAX под ключ. Готовое решение для интернет-магазина
СПб.: БХВ-Петербург, 2-е изд., перераб. и доп. — 2012. — 448 с.: ил. — (Профессиональное программирование).
ISBN 978-5-9775-0769-1
Описана разработка высоко интерактивных Web-сайтов, основанных на передовой технологии AJAX, работающих без перезагрузки страниц и обладающих функциональностью настольных приложений. Обучение построено на сквозном примере создания с нуля готового решения: интернет-магазина, а также системы его администрирования.
Во втором издании рассмотрен новый вариант интернет-магазина с расширенным функционалом, позволяющим контролировать наличие и загрузку товаров со склада из программы «1С: Бухгалтерия». При этом использован язык PHP, фреймворки xajax и jQuery, шаблонизатор Smarty и другие популярные технологии динамического формирования контента. Разработанный сайт создан полностью по технологии AJAX и готов к размещению в сети. На сайте издательства размещены исходные коды описанного в книге интернет-магазина с расширенным функционалом и интернет-магазина цифровых товаров, а также бесплатные программы для создания и отладки сайтов на локальной машине.
Для Web-разработчиков
В файле есть интерактивное оглавление (закладки) и OCR-слой.
Содержание
Введение.
Для кого и о чем эта книга.
Структура книги.
Благодарности.
Часть I. Инструменты и технологии Web-программирования.
Инструменты создания Web-страниц.
HTML и CSS.
Теговая модель. Элементы HTML. Классификация элементов HTML. Атрибуты тегов. Листы стилей CSS.
Язык сценариев JavaScript.
Встраивание сценария JavaScript в документ. Обработка событий в JavaScript.
Динамический HTML.
PHP — серверный язык программирования.
СУБД MySQL.
Типы данных. Таблицы MySQL. Структурированный язык запросов SQL. Функции PHP для работы с MySQL. Работа с phpMyAdmin.
Программная оболочка Денвер.
Что такое Денвер? Получение дистрибутива и расширений Денвера. Установка Денвера. Размещаем сайт на локальном компьютере.
Технология AJAX.
Что такое AJAX?
Обмен данными между клиентом и сервером. Свойства и методы объекта XMLHttpRequest. Запрос к серверу и обработка ответа. Варианты ответа от сервера.
Фреймворк xajax.
Как работает xajax. Возможности xajax. Подключение xajax. Методы объекта xajaxResponse. Сайт — тренировочный стенд для изучения xajax. Глобальные переменные xajax.
Примеры использования xajax.
Форма регистрации с проверкой правильности заполнения полей "на лету". Динамически подгружаемые select-элементы. Многоуровневый неоднородный каталог. Динамическое управление числом полей формы.
Фреймворк jQuery.
Возможности jQuery. Использование jQuery. PHP и jQuery.
Xajax и Smarty.
Что такое Smarty? Установка Smarty. Синтаксис шаблонов Smarty. Методы класса Smarty. Использование xajax и Smarty.
Часть II. Проект интернет-магазина.
Проектирование сайта.
Структура и функции сайта.
Необходимый функционал сайта (интернет-магазина). Структура корневого каталога сайта. Особенности создания сайта без перезагрузки страницы. Проектирование базы данных.
Типы пользователей. Вход в профиль.
Типы пользователей. Вход в профиль. Использование переменных SESSION и cookies. Логика вызова программ при выборе пункта меню. Набор подпрограмм для разных пользователей.
Регистрация.
"Теневая" регистрация незарегистрированных пользователей. Регистрация пользователей.
Оплата SMS через сервис a1agregator.
Блок "Товары".
Список категорий товаров неограниченной вложенности. Вывод списка товаров постранично. Динамический "ресайзер" картинок. Программирование навигатора страниц. Вывод пути к категории товаров. Поиск товаров и вывод постранично. Просмотр товара подробно. Специальные акции (товары по акции).
Корзина.
Добавление товаров в корзину. Корзина подробно. Редактирование корзины. Выбор адреса доставки товара. Оформление заказа.
Оплата заказа.
Оплата WebMoney. Организация приема платежей WebMoney. Платежный интегратор OnPay. Подключение приема платежей в автоматическом режиме через OnPay Merchant API.
Блок "Заказы".
Просмотр заказов пользователя. Поиск заказов пользователя по фильтру. Редактирование заказа. Просмотр заказа. Удаление заказа. Оплата заказа. Формирование ссылок для скачивания. Регулирование доступа к файлам скачивания с использованием файла .htaccess. Получение товара.
Блок мгновенных сообщений на сайте.
Вывод мгновенных сообщений. Переход по ссылке мгновенных сообщений. Формирование мгновенных сообщений.
Переписка на сайте (внутренняя почта).
Просмотр сообщений пользователя списком. Просмотр сообщения. Удаление сообщения. Создание сообщения.
Программирование панели администратора.
Вход администратора.
Управление товарами.
Добавление нового товара. Редактирование товара. Удаление товара. Скрытие товара, открытие товара.
Управление категориями товаров.
Добавление категорий товаров. Редактирование категорий товаров. Удаление категорий товаров.
Управление заказами.
Просмотр заказов пользователей. Просмотр заказов пользователей по фильтру. Просмотр заказа. Редактирование заказа. Удаление заказа. Оплата заказа администратором. Установка статуса "отправлен".
Операции с профилями пользователей.
Просмотр всех пользователей. Просмотр пользователей по фильтру. Просмотр профиля пользователя. Редактирование профиля пользователя. Блокировка пользователя.
Обратная связь.
Обратная связь по e-mail. Обратная связь по ICQ.
Экспорт товаров из 1С.
Формирование и отправка данных из 1С. Получение и обработка данных на сайте.
Заключение.
Приложения.
Свойства стилей CSS.
Описание компакт-диска.
Предметный указатель