Автор: Папапа Апавав, 10 Июня 2010 в 17:15, дипломная работа
В период становления и развития торговли средствами Интернета Интернет-версии газет или магазинов могли позволить себе лишь очень немногие и весьма состоятельные компании. В этих компаниях все начиналось с небольших статичных сайтов (без какого бы то ни было интерактива), единственной целью которых являлось привести потенциальных покупателей в существующий физический магазин. Этот первый шаг, предпринятый для привлечения клиентов с помощью Интернета, впоследствии был озаглавлен теоретиками создания сайтов как Web Presence, или «Веб-присутствие». Под «присутствием» понимались лишь контактные телефоны, адрес, схема проезда и в лучшем случае электронный адрес.
ship_address char(40) not null,
ship_city char(20) not null,
ship_state char(20),
ship_zip char(10),
ship_country char(20) not null
) ;
create table books
(
isbn char (13) not null primary key,
author char(30),
title char(60),
catid int unsigned,
price float(4,2) not null,
description varchar(255)
);
create table categories
(
catid int unsigned not null auto_increment primary key,
catname char(40) not null
);
create table order_items
(
orderid int unsigned not null,
isbn char(13) not null,
item_price float(4,2) not null,
quantity tinyint unsigned not null,
primary key (orderid, isbn)
);
create table admin
(
username char(16) not null primary key,
password char(16) not null
>;
grant select, insert, update, delete
on book_sc. *
to book_sc@localhost identified
by 'password';
Приложение
2
Листинг
25.2 index.php — сценарий вывода титульной
страницы сайта
<?
include ( ' book_sc_f ns . php ' } ;
// Для покупательской
тележки требуется запуск
session_start() ;
do_html_header ( "Welcome to Book-O-Rama") ;
echo "<p>Please choose a category :</p>";
// Извлечение категорий из базы данных
$cat_array = get_categories () ;
// Отображение ссылок на страницы категорий
display_categories ($cat_array) ;
// Если пользователь вошел в систему с правами
// администратора,
отобразить ссылки на
// удаление и редактирование категорий
if (session_is_registered( "admin user") )
{
display_button ("admin. php" , "admin-menu", "Admin Menu");
}
do html footer () ;
?>
Приложение
3
Листинг П.3 show_cat.php — этот сценарий отображает книги определенной категории
<?
include ( ' book_sc_f ns . php ' ) ;
// Покупательская
корзина должна иметь
session_start() ;
$name = get_category_name ($catid) ;
do_html_header ($name) ;
// получение информации о книге из базы данных
$book_array = getjbooks ($catid) ;
display_books ($book_array) ;
// если пользователь вошел в систему с правами администратора,
// отобразить ссылки на добавление и удаление книг
if (session_is_registered("admin_
{
display_button ("index. php" , "continue", "Continue Shopping");
display button ("admin. php" , "admin-menu", "Admin Menu") ;
display~button ("edit_category_form.php?
"Edit Category") ;
}
else
display_button("index.php", "continue-shopping" , "Continue
Shopping") ;
do_html_footer () ;
?>
Приложение 4
Листинг
П.4 show_cart.php — этот сценарий управляет
покупательской тележкой
<? t
include ('book_sc_fns.php');
// Покупательская
тележка требует наличия
session_start() ;
if ($new)
{
//выбран новый элемент
if {!session_is_registered("cart"
{
$cart = array () ;
session_register("cart");
$items = 0;
session_register("items");
$total_price = "0.00";
session_register("total_price"
}
if($cart[$new]>
$cart[$new]++;
else
$cart[$new] = 1;
$total_price = calculate_price($cart);
$items = calculate_iterns($cart);
}
if($save)
{
foreach ($cart as $isbn => $qty)
{
if($$isbn=="0")
unset($cart[$isbn]);
else
$cart[$isbn] = $$isbn;
}
$total_price = calculate_price($cart);
$items = calculate_iterns($cart) ;
}
do_html_header("Your shopping cart");
if($cartSSarray_count_values($
display_cart($cart);
else
{
echo "<p>There are no items in your cart" ;
echo "<hr>";
}
$target = "index.php";
II если в тележку только что добавлен новый элемент,
// продолжаем выбор книг данной категории
if ($new)
{
$details = get_book_details ($new) ;
if ($details ["oatid" ] )
$target = "show cat.php?catid=" . $details ["catid"] ;
>
display_button($target, "continue-shopping" , "Continue Shopping")
$path = $PHP_SELF;
$path = str_replace("show_cart.php" , "", $path) ;
display_button ("https : //" . $SERVER_NAME . $path. "checkout .php" ,
"go-to-checkout" , "Go To Checkout");
do_html_f ooter ( ) ;
?>