Методы класса Smarty

Для работы с шаблонами класс Smarty определяет набор методов. Рассмотрим несколько основных методов, которые нам пригодятся для примера совместного использования xajax и Smarty.

Метод assign

Синтаксис:

void assign (смешанное значение);

void assign (имя переменной, смешанное значение);

Читать

Удаление сообщения

Сообщение удаляется при нажатии на иконку Удалить для данного сообщения (рис. 3.58). При этом вызывается xajax-функция Delete_Message_In (для входяще-

го) или Delete_Message_Out (для исходящего) с аргументом, равным ID сообщения

в базе данных. Функция Delete_Message_In расположена в файле prgmessage/ delete_message_in.php (листинг 3.92), функция Delete_Message_Out — в файле prgmessage/delete_message_out.php (листинг 3.93). Удаление сообщения из базы

Читать

Добавление категорий товаров

Для добавления категории товара сначала необходимо выбрать текущую категорию, куда будет добавляться новая. Это выполняют, переходя по дереву категорий и щелкая мышью по нужной категории. Затем следует нажать на ссылку Добавить. Из файла prgkategery/add_admin_kategory.php (листинг 4.16) вызывается xajax-функция Add_Admin_Kategory, которая выдает форму добавления категории (рис. 4.13).

Читать

Таблицы MySQL

СУБД MySQL поддерживает в настоящее время несколько видов таблиц. Их можно разделить на два различных типа:

Транзакционные:

InnoDB;

BDB.

Без поддержки транзакций:

HEAP;

ISAM; MERGE; MyISAM.

Преимущества транзакционных таблиц (Transaction Safe Tables, TST):

Высокая надежность. Даже если произойдет сбой в работе MySQL или возник нут проблемы с оборудованием, свои данные вы сможете восстановить либо методом автоматического восстановления, либо при помощи резервной копии и журнала транзакций.

Читать

Функции PHP для работы с MySQL

Рассмотрим основные функции API для работы с MySQL из PHP-скриптов.

mysql_connect

Открывает соединение с сервером MySQL и возвращает его указатель или false

при неудаче. Синтаксис функции:

resource mysql_connect([ string $server [, string $username [,string $password]]])

Читать

Использование переменных SESSION и cookies

Сессии и cookies предназначены для хранения сведений о пользователях при переходах между несколькими страницами. При использовании сессий данные сохраняются во временных файлах на сервере. Файлы с cookies хранятся на компьютере пользователя, и по запросу отсылаются браузером серверу. Сессии и cookies очень удобны и оправданы в таких приложениях, как интернет-магазины, форумы, доски объявлений, когда, во-первых, необходимо сохранять информацию о пользователях на протяжении нескольких страниц, а во-вторых, своевременно предоставлять пользователю новую информацию.

Читать

Оплата заказа

После создания заказа, система предлагает оплатить его (см. рис. 3.25). При нажатии на кнопку Оплатить предлагается выбор — автоматическая оплата через сервис либо WM (Merchant.webmoney.ru), либо ONPAY(http://onpay.ru) (рис. 3.26).

Читать

Регистрация пользователей

Для регистрации необходимо нажать на ссылку Регистрация основного меню либо ссылку Зарегистрируйтесь и получайте скидку на все товары в блоке мгновенных сообщений. При нажатии на ссылку откроется форма регистрации (рис. 3.2).

Читать

Подключение xajax

Xajax — это PHP-библиотека, которая отличается тем, что позволяет исполнять JavaScript на основе PHP-кода. Весь процесс состоит из двух PHP-классов и обработчика XML на JavaScript. В общем, на PHP сначала инициализируется объект

и объявляются функции, которые будут отвечать на AJAX-запрос. В этих функциях необходимо использовать объект, который и будет генерировать XML-ответ. Для скачивания библиотеки xajax заходим по адресу http://xajaxproject.org/en/download/ и нажимаем на ссылку xajax 0.5 standard. Скачиваем архив с библиотекой на компьютер (рис. 2.1).

Читать

Управление заказами

Администратору необходимо просматривать все заказы пользователей, значит, должна быть возможность корректировать заказы, вплоть до изменения цены, "оплачивать" заказы пользователей — переводить заказ в статус "Оплачен". Заказов может быть много, поэтому нужен хороший фильтр поиска, чтобы найти заказ по номеру, вывести заказы конкретного пользователя или за определенный период, отыскать заказы с определенным товаром.

Читать