#!/usr/bin/perl -w # cart.cgi use strict; use CGI qw(:standard); use lib qw(.); use ShopCart; $|=1; my $action = param('action'); my $Session_ID = Check_Session(); my (%cart, $color); tie %cart, 'ShopCart'; tie $color, 'Colors', qw(ffffff e0e0e0); if($action =~ /view/) { View_Cart(); } elsif($action =~ /update/) { Update_Cart(); } elsif($action =~ /add/) { Add_Item(); } else { Display_Search_Page(); } exit; sub Add_Item{ my $sku = param('sku'); $cart{$sku} = '1'; Print_Added($sku); } sub Print_Added{ my $sku = shift; print<
Checkout Page | |||||||
|
Ship To:
Amelia A. Camel 321 Desert Dr. Sahara, CA 90220 | |||||||
To remove an item, set it's qty to 0 and click it's "Update" button. HTML } sub Get_Product_Info{ my $sku = shift; my $dbh = DBI->connect("DBI:mysql:book", "book", "addison") or die "Error: $DBI::errstr\n"; my $SQL = "select * from products where sku = ?"; my $sth = $dbh->prepare($SQL); $sth->execute($sku); my $p = $sth->fetchrow_hashref; my $price = $p->{price}; my $name = $p->{name}; $sth->finish(); $dbh->disconnect(); return ($name, $price); } sub Display_Search_Page{ print< |