Инструменты создания Web-страниц

Основа программирования документов для Web — язык разметки HTML — позволяет создавать только статические страницы, обновляемые с сервера. В отличие от обычного HTML, динамический HTML (DHTML) обеспечивает взаимодействие Web-документов с пользователем и дает возможность изменять документ на компьютере клиента без обращения на сервер. Инструментом для манипулирования страницами на компьютере клиента служат языки сценариев JavaScript и VBScript, из которых в настоящее время наиболее популярен JavaScript. Однако для создания по-настоящему динамических Web-приложений (взаимодействие с посетителями, получение от них информации, настройка страниц под конкретного пользователя и т. д.) необходимо взаимодействие страниц с сервером. Было создано несколько серверных языков для написания сценариев на стороне сервера и формирования динамических страниц. PHP — один из самых успешных таких языков — быстро нашел свое применение и приобрел большую популярность. При разработке Webприложений нам понадобится сервер баз данных. В этой главе рассмотрим один из наиболее подходящих для нас — MySQL. Существенно облегчит вашу работу отладочный пакет Денвер, описанный в последнем разделе.

Читать

Подключение приема платежей в автоматическом режиме через ONPAY Merchant API

Cкрипт подключения приема платежей в автоматическом режиме через ONPAY Merchant API находится в файле prgoplata/onpay.php (листинг 3.62).

Листинг 3.62

<?php

// подключение к файлу настроек

require_once("../my.php");

// подключение к базе данных

require_once("../mybaza.php");

Читать

Скрытие товара, открытие товара

Иногда возникает необходимость временно скрыть товар от показа, не уд аляя его, а затем снова открыть. В таблице tovars базы данных значение поля visible=no соответствует скрытию, а visible=yes открытию товара. Для

реализации этого созданы функции скрытия/открытия товара — DoHidden_Tovar и

DoVisible_Tovar, расположенные соответственно в файлах prgtovars_admin/ dohidden_tovar.php (листинг 4.12) и prgtovars_admin/dovisible_tovar.php (лис-

Читать

Глобальные переменные xajax

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

Глобальные константы

Глобальные константы объекта xajax:

XAJAX_DEFAULT_CHAR_ENCODING string (по умолчанию "utf-8") — используется как в классах xajax, так и xajaxResponse. Вы можете сами задать значение этой константы;

Читать

Организация приема платежей Webmoney

Рассмотрим настройку приема оплаты через сервис WebMoney. Для приема на сайте оплаты через сервис WebMoney небходимо иметь аттестат продавца. Рассмотрим, как настроить кошелек WM для приема оплаты на сайте. Настройка показана для Webmoney Keeper Light. Заходим в свой кошелек (рис. 3.27).

Читать

Динамически подгружаемые select-элементы

На многих сайтах вам наверняка приходилось видеть динамически подгружаемые многоуровневые элементы ввода, когда содержимое нижних динамически меняется в зависимости от выбора в вышестоящем элементе. Например, на сайте www.mail.ru так организован выбор населенного пункта (Регион –> Район –> Город).

Читать

Поиск товаров и вывод постранично

Вид формы поиска товаров независимо от нахождения в категории формируется в файле function_form_search_tovars.php. Поиск ведется по соответствию названия или описания товара (рис. 3.15). Форме присваивается id = FormSearchTovars. В скрытом поле передается номер страницы вывода результатов поиска:

input type=’hidden’ id=’pagesearch’ name=’pagesearch’ value=’1′>

Читать

Редактирование корзины

К операциям редактирования корзины относятся:

изменение количества товара в позиции корзины;

удаление товара из корзины.

Изменение количества товара

Если значение константы READONLYK в файле настроек my.php равно yes, то изменение числа позиций товара в корзине разрешено. При этом по событию onchange вызывается xajax-функция Change_Kol_Korzina, расположенная в файле prgkorzina/change_kol_korzina.php (листинг 3.46).

Читать

Редактирование заказа

Пользователь может редактировать неоплаченные заказы. При нажатии иконки Редактировать в строке заказа, вызывается xajax-функция Edit_Zakaz, расположенная в файле prgzakaz/edit_zakaz.php (листинг 3.69). В качестве аргумента пере-

дается ID заказа в таблице zakaz. Из таблицы table_zakaz считываются позиции заказа. Форму редактирования заказа (рис. 3.41) формирует функция f_edit_zakaz, расположенная в файле prgzakaz/function_edit_zakaz.php (листинг 3.70).

Читать

Просмотр заказа

Пользователь может просмотреть свой заказ. При нажатии иконки Просмотр в строке заказа, вызывается xajax-функция View_Zakaz, расположенная в файле prgzakaz/view_zakaz.php (листинг 3.73). В качестве аргумента передается ID заказа в таблице zakaz. Из таблицы table_zakaz считываются позиции заказа. Для оплаченных заказов напротив каждого товара выводим ссылку на страницу скачивания (рис. 3.45).

Читать