Типы пользователей. Вход в профиль Типы пользователей

В системе представлены три типа пользователей:

незарегистрированный пользователь;

зарегистрированный пользователь;

администратор.

Возможности пользователей разных типов различны.

Зарегистрированный пользователь входит в личный кабинет с помощью логин-

формы и имеет следующие возможности:

Читать

Корзина

Корзина предназначена для отбора понравившихся товаров. Хранить данные корзины можно в файлах cookies или в переменных $_SESSION. У нас эта информа ция будет храниться в текстовых файлах f-$_SESSION[session].txt. Функция session_id() возвращает текущий идентификатор сессии (SID). Для хранения файлов отводим папку tmp1. Сохраняться содержимое файлов будет до формирования заказа, т. е. корзина при выходе и входе с сайта не будет обнуляться, и можно ее редактировать несколько дней. Уничтожаться файл будет только при формировании заказа.

Читать

Блок "Заказы"

В разд. 3.6.4 мы рассматривали процесс программирования создания заказа из корзины. Теперь рассмотрим программирование следующих операций с заказами пользователя:

просмотр заказов пользователя;

поиск заказов;

редактирование неоплаченных заказов;

удаление заказов;

получение товаров из оплаченного заказа.

Читать

Программирование навигатора страниц

Количество товаров или заказов в магазине может быть очень большим. При выводе товаров (или заказов) постранично переход на нужные страницы осуществляется по ссылкам, расположенным в блоке ниже списка товаров (заказов) текущей страницы. Вид навигатора иллюстрируют рис. 3.12 и 3.13. Если страниц больше 20, список не будет помещаться в одну строку, что очень неудобно. Для удобства навигации по страницам создадим навигатор страниц вида

Читать

Корзина подробно

Блок Корзина подробно служит для подробного просмотра корзины. Здесь мы можем просмотреть список товаров, общую сумму, отредактировать количество, удалить товар из корзины, а также оформить заказ. Блок Корзина подробно открывается при нажатии ссылки Подробно в блоке Корзина (рис. 3.23). При этом происходит вызов xajax-функции View_Korzina (из файла prgkorzina /view_korzina.php, листинг 3.44).

Читать

СУБД MySQL

В настоящее время ни одно серьезное Web-приложение не может обойтись без взаимодействия с базой данных, обеспечивающей разнообразные возможности при работе с данными: сортировку, поиск, преобразование, редактирование и многое другое. При этом все низкоуровневые операции с файловой системой скрыты для программиста за несложными SQL-запросами. Есть множество различных видов баз данных, но мы будем рассматривать MySQL. Почему именно MySQL? Потому что она является небольшим, очень быстрым, компактным и простым в использовании сервером баз данных, идеальным для приложений малого и среднего размера.

Читать

Совместное использование jQuery UI, виджетов Tabs и Accordion

Query UI — надстройка над JavaScript-библиотекой jQuery, помогающая создавать по-настоящему интерактивные Web-приложения. Рассмотрим виджеты Accordion и Tabs. На рис. 2.23 изображен пример с виджетом Accordion. Щелчок по заголовку скрывает/отображает содержимое, разбитое на логические секции. При отображении содержимого одной секции, открытая ранее секция обязательно закрывается.

Читать

Установка Денвера

Запускаем скачанный файл. Запускается программа установки комплекса Денвер (рис. 1.19).

Рис. 1.19. Запуск программы установки Денвера

Программа предлагает выбрать каталог установки Денвера. По умолчанию установка будет произведена в c:\WebServers (рис. 1.20). Выбираем папку установки и нажимаем клавишу <Enter>.

Читать

Логика вызова программ при выборе пункта меню

Для каждого типа пользователей определен свой набор пунктов главного меню. Посмотрим, как реализована логика выбора программ для каждого пункта главного меню. При авторизации пользователя на сайте в переменных SESSION сохраняется

значение типа пользователя, которое берется из базы данных (таблица users поле type). При выборе пункта меню происходит вызов xajax-функции Mainmenu с аргументом, значение которого равно id записи для пары "тип пользователя — пункт главного меню" в таблице mainmenu базы данных. Содержимое файла mainmenu.php приведено в листинге 3.22. Из таблицы mainmenu получаем значения полей prgprg и prgdiv. Значение поля prgprg — списки наборов подпрограмм, разделенные символом ;. Значение поля prgdiv — списки блоков, куда выводятся результаты наборов подпрограмм, разделенные символом ;. Преобразуем строки значения в массив и последовательно выбираем из массива подпрограмму, выполняем ее, а результат выводим в соответствующий блок. Если для подпрограммы необходимо выполнить сценарий JavaScript на стороне клиента, то отправляем код на исполнение.

Читать

Обратная связь по ICQ

При нажатии на ссылку 385771293 вызывается xajax-функция Form_ICQ_Admin, расположенная в файле prgcontacts/form_icq_admin.php (листинг 4.45). Функция делает видимым окно (div id=windowdop) и создает в нем форму отправки сообщения на ICQ администратора (рис. 4.37).

Читать