PHP и MySQL. Создание интернет-магазина
Кристиан Дари, Эмилиан Баланеску
Книга «PHP и MySQL. Создание интернет-магазина» практический пошаговый учебник по использованию PHP и MySQL для разработки реальных приложений. В книге рассматриваются все этапы проектирования и реализации приложений на PHP и MySQL, и в конце концов вы создадите полнофункциональный, расширяемый сайт онлайн-магазина.
В каждой главе книги «PHP и MySQL. Создание интернет-магазина» будут реализованы и протестированы определенные элементы сайта, и каждый раз мы будем рассматривать теоретические аспекты создаваемых элементов. Сложность материала возрастает от начала книги к концу, чтобы упростить его усвоение. Изучив книгу, вы будете понимать теоретические концепции и обладать практическими навыками создания веб-сайтов.
В книгу добавлено много нового материала, отражающего последние новшества в разработке веб-сайтов. В частности, расширены разделы, посвященные использованию AJAX, оптимизации для поисковых систем и атрибутам продуктов.
Учебный проект - создание онлайн-магазина - разбит на три этапа. На первом этапе мы с минимальными затратами сил и времени создадим работающий сайт с базовым набором функций. К концу этого этапа сайт действительно будет готов к развертыванию - в нем будут присутствовать работающий каталог продуктов с поддержкой поиска и механизм приема платежей с помощью PayPal. Цель второго этапа - повысить доходы онлайн-магазина. На этом этапе мы создадим механизмы, повышающие привлекательность сайта для посетителей и побуждающие делать дополнительные покупки, например механизм динамических рекомендаций. Кроме того, мы применим AJAX для того, чтобы ускорить реакцию сайта на действия посетителей, и заменим корзину покупателя, предоставляемую PayPal, корзиной собственной разработки. На третьем этапе мы повысим эффективность работы с клиентами за счет автоматизации обработки заказов и работы с кредитными картами. Кроме того, вы узнаете, как интегрировать в сайт внешнюю функциональность через веб-службы и добавить поддержку отзывов о продуктах.
Эта книга адресована разработчикам, которых интересует пример разработки сайта онлайн-магазина - от формирования требований до развертывания.
Издательство: Вильямс, 2010 г.
ISBN 978-5-8459-1602-0, 978-1-59-059864-1
Количество страниц: 640.
Содержание книги «PHP и MySQL. Создание интернет-магазина»:
- 12 Об авторах
- 13 О технических редакторах
- 13 Благодарности
- 14 Введение
- 14 Для кого предназначена эта книга
- 15 Структура книги
- 15 Этап I
- 17 Этап II
- 18 Этап III
- 19 Исходный код
- 20 Как связаться с авторами
- 20 От издательства
- 21 Часть I. Первый этап разработки
- 23 Глава 1. Начало разработки сайта электронного магазина
- 23 Решаем, нужно ли создавать сайт
- 24 Привлечение новых клиентов
- 24 Получение большего дохода от существующих клиентов
- 25 Снижение стоимости выполнения заказов
- 25 Зарабатывание денег
- 26 Риски и угрозы
- 27 Создание веб-сайта
- 27 Этап I. Вазовая платформа сайга
- 28 Этап II. Создание собственной корзины покупателя
- 29 Этап III. Обработка заказов и дополнительные возможности
- 30 Сайт TShirtShop
- 31 Резюме
- 23 Решаем, нужно ли создавать сайт
- 33 Глава 2. Закладываем фундамент
- 34 Дизайн для дальнейшего роста
- 34 Выполнение долгосрочных требований с минимумом усилий
- 35 Трехуровневая архитектура
- 40 Выбор технологий и инструментов
- 40 Использование PHP для генерации динамического веб-контента
- 41 Разделение кода и оформления с помощью Smarty
- 42 Использование MySQL на уровне данных
- 45 MySQL и трехуровневая архитектура
- 46 Выбор стандартов именования и оформления кода
- 48 Резюме
- 34 Дизайн для дальнейшего роста
- 49 Глава 3. Начало реализации проекта TShirtShop
- 50 Редактор исходного кода
- 50 Установка ХАМРР
- 53 Подготовка псевдонима TShirtShop
- 56 Установка Smarty
- 58 Создание каркаса сайта
- 61 Создание входной страницы TShirtShop
- 68 Обработка ошибок и сообщения о них
- 75 Подготовка базы данных
- 77 Загрузка исходного кода
- 78 Резюме
- 79 Глава 4. Создание каталога товаров: часть I
- 79 Демонстрация товаров посетителям сайта
- 80 Как выглядит каталог товаров
- 80 Предварительный просмотр каталога товаров
- 83 Последовательность действий в этой главе
- 84 Хранение информации из каталога
- 85 Концепция таблиц данных
- 91 Создание таблицы department
- 93 Работа с базой данных
- 94 Язык SQL
- 97 Хранимые процедуры в MySQL
- 99 Добавление управляющей логики в приложение
- 100 Установка соединения с MySQL
- 105 Написание кода уровня логики приложения
- 111 Отображение списка отделов
- 112 Использование подключаемых файлов Smarty
- 119 Создание фабрики ссылок
- 122 Резюме
- 79 Демонстрация товаров посетителям сайта
- 125 Глава 5. Создание каталога товаров: часть II
- 125 Хранение новых данных
- 125 Из чего состоит реляционная база данных
- 131 Создание и заполнение новых таблиц
- 133 Добавление названий товаров и их привязка к категориям
- 135 Использование диаграмм баз данных
- 136 Запросы к новым данным
- 136 Получение кратких описаний товаров
- 137 Соединения таблиц данных
- 140 Постраничное отображение списков товаров
- 141 Создание хранимых процедур
- 149 Завершение кода уровня логики приложения
- 149 Определение констант для списков товаров и активизация сеансов
- 155 Реализация уровня представления
- 156 Отображение информации об отделе и категориях
- 161 Отображение списка категорий
- 164 Отображение списков товаров
- 170 Отображение содержимого главной страницы
- 173 Отображение подробных сведений о товарах
- 179 Резюме
- 125 Хранение новых данных
- 181 Глава 6. Атрибуты товаров
- 182 Реализация уровня данных
- 186 Реализация уровня логики приложения
- 187 Реализация уровня представления
- 192 Резюме
- 193 Глава 7. Оптимизация для поисковых систем
- 194 Оптимизация в TShirtShop
- 195 Поддержка URL с ключевыми словами
- 198 Модуль mod_rewrite и регулярные выражения
- 202 Генерация URL с ключевыми словами
- 206 Коррекция URL с помощью перенаправлений
- 210 Модификация заголовков страниц
- 212 Обновление разбивки списков па страницы
- 214 Корректные сообщения об ошибках 404 и 500
- 221 Резюме
- 223 Глава 8. Поиск в каталоге
- 223 Методы поиска в каталоге
- 225 Реализация поиска в базе данных
- 225 Поиск с помощью ключевых слов WHERE и LIKE
- 226 Полнотекстовый поиск в MySQL
- 233 Реализация кода уровня логики приложения
- 237 Реализация уровня представления
- 237 Создание поля ввода
- 241 Отображение результатов поиска
- 246 Резюме
- 247 Глава 9. Прием платежей через PayPal
- 248 Выбор платежной компании
- 248 Начинаем работу с PayPal
- 249 Интеграция корзины покупателя и приема платежей в сайт TShirtShop
- 260 Использование механизма покупки отдельных товаров в PayPal
- 261 Резюме
- 263 Глава 10. Администрирование каталога: отделы и категории
- 264 Предварительное обсуждение интерфейса администратора
- 266 Создание страницы администрирования каталога
- 267 Использование защищенных соединений
- 269 Конфигурирование TShirtShop для SSL
- 269 Получение сертификата SSL
- 270 Принудительное использование соединений SSL
- 271 Аутентификация администраторов
- 279 Администрирование отделов
- 280 Реализация уровня представления
- 285 Реализация уровня логики приложения
- 286 Реализация уровня данных
- 288 Администрирование категорий
- 295 Резюме
- 297 Глава 11. Администрирование каталога: товары и атрибуты
- 297 Администрирование атрибутов товаров
- 310 Администрирование товаров
- 315 Администрирование описаний товаров
- 315 Сведения о товарах: реализация уровня представления
- 326 Сведения о товарах: реализация уровня логики приложения
- 330 Сведения о товарах: реализация уровня данных
- 334 Создание ссылок для администрирования
- 341 Резюме
- 343 Часть II. Второй этап разработки
- 345 Глава 12. Создание оригинальной корзины покупателя
- 346 Проектирование корзины покупателя
- 348 Сохранение информации о корзинах покупателей
- 349 Реализация уровня данных
- 353 Реализация уровня логики приложения
- 358 Реализация уровня представления
- 369 Администрирование корзины покупателя
- 370 Удаление товаров, находящихся в корзинах покупателей
- 370 Создание страницы администрирования корзин покупателей
- 375 Резюме
- 377 Глава 13. Усовершенствование сайта с помощью AJAX
- 377 Краткое введение в AJAX
- 378 JavaScript
- 379 DOM
- 379 Объект XMLHttpRequest
- 386 Написание устойчивого к сбоям кода
- 387 Всегда ли полезен AJAX
- 387 Создание корзины покупателя с применением AJAX
- 389 Применение AJAX для добавления товаров в корзину
- 400 Модернизация корзины покупателя с помощью AJAX
- 404 Резюме
- 377 Краткое введение в AJAX
- 405 Глава 14. Прием заказов от покупателей
- 405 Реализация системы приема заказов
- 407 Сохранение деталей заказов
- 409 Реализация уровня данных
- 411 Реализация уровня логики приложения
- 412 Реализация уровня представления
- 415 Администрирование заказов
- 419 Отображение существующих заказов
- 424 Отображение деталей заказов
- 430 Резюме
- 405 Реализация системы приема заказов
- 431 Глава 15. Предложение дополнительных товаров
- 431 Увеличение продаж с помощью динамических рекомендаций
- 433 Выбор рекомендации из базы данных
- 439 Реализация рекомендаций для товаров
- 442 Резюме
- 443 Часть III. Третий этап разработки
- 445 Глава 16. Учетные записи клиентов
- 446 Хранение учетных записей клиентов
- 446 Схема учетных записей клиентов TShirtShop
- 447 Создание таблиц customer и shipping, region
- 448 Реализация классов, отвечающих за безопасность
- 448 Реализация функциональности хеширования на уровне логики приложения
- 451 Реализация функциональности шифрования на уровне логики приложения
- 456 Хранение информации о кредитных картах с помощью класса SecureCard
- 464 Добавление учетных записей пользователей в TShirtShop
- 467 Реализация уровня данных
- 469 Реализация уровня логики приложения
- 472 Реализации уровня представления
- 488 Создание страницы оплаты
- 496 Защита конфиденциальных сведений с помощью SSL
- 498 Резюме
- 446 Хранение учетных записей клиентов
- 499 Глава 17. Хранение заказов
- 499 Добавление заказов в учетные записи пользователей
- 503 Администрирование заказов
- 503 Изменение уровня данных
- 505 Изменение уровня логики приложения
- 507 Изменение уровня представления
- 512 Налоги и стоимость доставки
- 512 Налоги
- 513 Стоимость доставки
- 514 Реализация учета налогов и стоимости доставки
- 521 Резюме
- 523 Глава 18. Реализация конвейера обработки заказов: часть I
- 524 Что такое конвейер обработки заказов
- 524 Проектирование конвейера обработки заказов
- 528 Закладываем основы
- 537 Обновление кода обработки заказов
- 542 Резюме
- 543 Глава 19. Реализация конвейера обработки заказов: часть II
- 543 Реализация этапов конвейера
- 544 Класс PsInitlalNotification
- 545 Класс PsCheckFunds
- 546 Класс PsCheckStock
- 547 Класс PsStockOk
- 548 Класс PsTakePayment
- 548 Класс PsShipOk
- 549 Класс PsFinalNotification
- 550 Проверка работы конвейера
- 557 Обновление страницы оплаты
- 560 Обновление страницы администрирования заказов
- 560 Реализация уровня данных
- 561 Реализация уровня логики приложения
- 561 Реализация уровня представления
- 565 Резюме
- 543 Реализация этапов конвейера
- 567 Глава 20. Работа с кредитными картами
- 567 Основы транзакций с кредитными картами
- 568 Работа со шлюзами оплаты
- 569 Основы транзакций с кредитными картами
- 569 Работа с DataCash
- 570 Запрос преаутентификации
- 571 Ответ на запрос преаутентификации
- 572 Запрос завершения
- 583 Работа с Authorize.net
- 592 Резюме
- 567 Основы транзакций с кредитными картами
- 593 Глава 21. Отзывы о товарах
- 593 Планирование механизма отзывов
- 595 Реализация отзывов о товарах
- 599 Резюме
- 601 Глава 22. Работа с веб-службами Amazon.com
- 601 Введение в веб-службы
- 603 Доступ к веб-службам Amazon.com
- 603 Создание учетной записи Amazon.com Web Services
- 604 Идентификатор сообщества Amazon
- 605 Доступ к Amazon.com E-Commerce Service с помощью REST
- 608 Доступ к Amazon.com E-Commerce Service с помощью SOAP
- 611 Интеграция A2S и TShirtShop
- 612 Реализация логики уровня приложения
- 616 Реализация уровня представления
- 620 Резюме
- 822 Предметный указатель
Инструкция как скачать книгу Кристиан Дари, Эмилиан Баланеску: PHP и MySQL. Создание интернет-магазина в форматах DjVu, PDF, DOC или fb2 совершенно бесплатно.