Ⅰ 谁能帮我做一个网上书店购物车环节的全过程,环境myeclipse+mysql+tomact。求帮忙
弄hi书回到家萨芬好看我还看电视客户反馈的
Ⅱ 我想做一个网上商店网,购物车应该怎么做呢
红尘之子,你好!
以下代码来自:月光软件站
我还给你发了一个购物系统文件。
一个购物车的原代码
一个购物车的代码,变量放在一个数组里,用session传递,
<?php
//////////接收页面变量,并放入数组
session_start();
if(!session_is_registered('stationery'))
session_register('stationery');
?>
<HTML>
<HEAD>
<TITLE>网上商城购物车</TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
<link rel=stylesheet href=site.css>
<script language="JavaScript">
setTimeout("windowclose()",3000);
function windowclose()
{
window.close();
}
</script>
</head><body bgcolor=#FAFBDB>
<?php
if($id)
{
echo '<center><font
color=#2C20C1><b>您所选的商品已经放入购物车!</b></font></center><br>';
echo '<center><font color=#FF0000 size=+1><b>'.$name.'</b></font></center><br>';
?>
<?php
$i=count($stationery);
if($i==0)
{
$stationery[$i]['id']=$id;
$stationery[$i]['name']=$name;
$stationery[$i]['price']=$price;
$stationery[$i]['unit']=$unit;
$stationery[$i]['num']=1;
}
else
{
for($j=0;$j<$i;$j++)
{
if($stationery[$j]['id']==$id)//数组不为空,遍历
exit();
}
$stationery[$i]['id']=$id; //如没有记录,给数组增添一个元素
$stationery[$i]['name']=$name;
$stationery[$i]['price']=$price;
$stationery[$i]['unit']=$unit;
$stationery[$i]['num']=1; //数量初始化为1
}
}
?>
<center>该对话框将于3秒后关闭</center>
</body>
</html>
<HTML>
<HEAD>
<link rel=stylesheet href=site.css>
<TITLE> 网上商城购物清单 </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
</HEAD>
<BODY bgcolor=#FAFBDB>
<?php
/////////////响应清空,购买,重计算货款,以及查看购物车的功能。
if($pay)
if(!session_is_registered('loginame'))
{
echo "<center><font color=#3333CC><b>您还没有登录.</b></font></center><br>";
echo "<center><font
color=#2D2DFF><b>如果您已是商城注册会员,请直接登录:</b></font></center>";
echo "<FORM METHOD=POST ACTION='login.php'><table align=center width=50%><tr><td
align=right>
用户名</td><td align=left> <input type=text name=id size=12
maxlength=12></td></tr>
<tr><td align=right>密码</td><td align=left><input type=password name=pass
size=12 maxlength=12></td></tr>
</table><br>";
echo "<center><input type=submit name=submit value=登录></center><br></form>";
echo "<center><font color=#2D2DFF>如果您还没有成为商城会员,请在这里</font><a
href='login.php' target=_blank><b><font
color=#004623>注册</font></b></a><center>";
exit();
}
else
{
$connect=odbc_connect('apolloly','sa','');
$cou=count($stationery);
for($j=0;$j<$cou;$j++)
{
if($stationery[$j]['num']<=0)
{
continue;
}
$current=date("Y-m-d H:i");
$iid=$stationery[$j]['id'];
$nnum=$stationery[$j]['num'];
$sql="insert into
wuju_purchase(member_id,wenju_id,amount,order_date)values('$loginame','$iid','$nnum'
,'$current')";
$result=odbc_do($connect,$sql);
$query_hit="select hits from wenju where id='$iid'";
$va=odbc_do($connect,$query_hit);
$hit=odbc_result($va,hits);
$hit=$hit+1;
$updt="update wenju set hits='$hit' where id='$iid'";
$execute=odbc_do($connect,$updt);
}
unset($stationery);
echo '尊敬的 <font color=#0000CE><b>'.$loginame.':</b></font><br>';
echo
'<br><br><center>您已完成本次购买,我们立即开始服务,请静侯回音.</center
><br>';
echo '<center>如有疑问,请拨打服务电话:86-22-********</center>';
exit();
}
?>
<?php
if($destroy)
{
unset($stationery);
echo "<center><font color=red><b>购物车已经清空,请重新选择.</b></font></center>";
exit();
}
if($action=='get')
{
$size=count($stationery);
if($size==0)
{
echo '<center><font color=red><b>购物车内没有任何物品.</b></font></center>';
exit();
}
if($size!=0)
{
echo '<FONT
color=#5555FF><b>您在网上商城的购物清单,请查对:</b></FONT>';
?>
<table width=400 align=center border=1 bordercolor=#49B7BC bgcolor=#C1C1C1
bordercolordark=#DEEEF1
bordercolorlight=#2E626B cellspacing=0 cellpadding=5>
<tr><td align=center width=35%><b>商品名称</b></td><td align=center
width=15%><b>单位</b></td><td align=center
width=15%><b>价格</b></td>
<td align=center width=15%><b>数量</b></td><td align=center
width=20%><b>货款</b></td></tr>
<?php
$aa=1;
$total=0;
echo '<FORM METHOD=POST ACTION="'.$PHP_SELF.'?action=get">';
for($s=0;$s<$size;$s++)
{
$digit[$s]='value'.$aa++;
if(isset($$digit[$s]))
{
$stationery[$s]['num']=$$digit[$s];
}
if($$digit[$s]<0)
{
$stationery[$s]['num']=1;
}
$money=$stationery[$s]['price']*$stationery[$s]['num'];
if($money==0)
{
continue;
}
echo '<tr><td align=center>'.$stationery[$s]['name'].'</td><td
align=center>'.$stationery[$s]['unit'].
'</td><td align=center>'.$stationery[$s]['price'].'</td><td align=center><input
type=text name='.$digit[$s].' size=3 maxlength=3
value='.$stationery[$s]['num'].'></td><td align=center>'.$money.'</td></tr>';
$total=$total+$money;
}
echo '<tr><td colspan=5 align=center>您本次购物的总货款是:人民币<font
color=#FF0000><b>'.$total.'</b></font>元。</td></tr>';
echo '</table><br><br>';
echo '<table width=300 border=0 align=center>';
echo '<tr><td align=center width=80><input type=submit name=destroy
value=清空购物车></td>';
echo '<td align=center width=30></a></td>';
echo '<td align=center width=80><input type=submit name=reset
value=重计算货款></td>';
echo '<td align=center width=30></a></td>';
echo '<td align=center width=80><input type=submit name=pay
value=已决定购买></td></tr>';
echo '</table></form><br><br>';
}
}
echo '<center><font
color=#4A68B5><b>*注:如果您打算在商品清单中取消某样商品,请在数量栏内置"0",点击 "
重计算货款"后,该商品即被删除.</b></font></center>';
echo '<center><font
color=#4A68B5><b>*注:当您按下"已决定购买",本次购买行为即生效,请细心操作.</b></font>
</center>';
?>
</BODY>
</HTML>
Ⅲ 类似淘宝网的购物车是如何实现的
数据库里每个商家的表都不同啊、给特定的商家下订单也就是在该商家的特定的表里插入订单记录啊。。想想应该这么实现的、、
Ⅳ 我做了一个网页,网上书店在做购物车那个页面时,如何实现再填写完购买数量后,鼠标往外一点,总价随即就变
使用AJAX吧。如果修改数量了,触发事件,把商品数量和ID传到PHP文件处理,在那里读取计算,最后把结果返回到页面。
Ⅳ 购物车如何实现用什么技术
1. cookie
cookie是由服务器产生,存储在客户端的一段信息。它定义了一种Web服务器在客户端存储和返回信息的机制,cookie文件它包含域、路径、生存期、和由服务器设置的变量值等内容。当用户以后访问同一个Web服务器时,浏览器会把cookie原样发送给服务器。通过让服务器读取原先保存到客户端的信息,网站能够为浏览者提供一系列的方便,例如在线交易过程中标识用户身份、安全要求不高的场合避免用户重复输入名字和密码、门户网站的主页定制、有针对性地投放广告等等。利用cookie的特性,大大扩展了WEB应用程序的功能,不仅可以建立服务器与客户机的联系,因为cookie可以由服务器定制,因此还可以将购物信息生成cookie值存放在客户端,从而实现购物车的功能。用基于cookie的方式实现服务器与浏览器之间的会话或购物车,有以下特点:
n cookie存储在客户端,且占用很少的资源,浏览器允许存放300个cookie,每个cookie的大小为4KB,足以满足购物车的要求,同时也减轻了服务器的负荷;
n cookie为浏览器所内置,使用方便。即使用户不小心关闭了浏览器窗口,只要在cookie定义的有效期内,购物车中的信息也不会丢失;
n cookie不是可执行文件,所以不会以任何方式执行,因此也不会带来病毒或攻击用户的系统;
n 基于cookie的购物车要求用户浏览器必须支持并设置为启用cookie,否则购物车则失效;
n 存在着关于cookie侵犯访问者隐私权的争论,因此有些用户会禁止本机的cookie功能。
2. session
session是实现购物车的另一种方法。session提供了可以保存和跟踪用户的状态信息的功能,使当前用户在session中定义的变量和对象能在页面之间共享,但是不能为应用中其他用户所访问,它与cookie最重大的区别是,session将用户在会话期间的私有信息存储在服务器端,提高了安全性。在服务器生成session后,客户端会生成一个sessionid识别号保存在客户端,以保持和服务器的同步。这个sessionid是只读的,如果客户端禁止cookie功能,session会通过在URL中附加参数,或隐含在表单中提交等其他方式在页面间传送。因此利用session实施对用户的管理则更为安全、有效。
同样,利用session也能实现购物车,这种方式的特点是:
n session用新的机制保持与客户端的同步,不依赖于客户端设置;
n 与cookie相比,session是存储在服务器端的信息,因此显得更为安全,因此可将身份标示,购物等信息存储在session中;
n session会占用服务器资源,加大服务器端的负载,尤其当并发用户很多时,会生成大量的session,影响服务器的性能;
n 因为session存储的信息更敏感,而且是以文件形式保存在服务器中,因此仍然存在着安全隐患。
3. 结合数据库的方式
这也是目前较普遍的模式,在这种方式中,数据库承担着存储购物信息的作用,session或cookie则用来跟踪用户。这种方式具有以下特点:
n 数据库与cookie分别负责记录数据和维持会话,能发挥各自的优势,使安全性和服务器性能都得到了提高;
n 每一个购物的行为,都要直接建立与数据库的连接,直至对表的操作完成后,连接才释放。当并发用户很多时,会影响数据库的性能,因此,这对数据库的性能提出了更高的要求;
n 使cookie维持会话有赖客户端的支持。
Ⅵ 当当网购物车的实现方法
那个不是对话框,是一个DIV层
实现方法应该是 那个层应该是<div style="display:none;"></div>隐藏的,也就是说每个内商品添加到购容物车的时候就都带有一个这个隐藏的CIV,当然,这个style要放在CSS里面写,还有很多其他的东西,比如颜色大小,最重要的是相对位置position:relative;
删除的时候,取消就让它再隐藏就好了display:none;确定的话,就把删除这个消息处理掉了
注意,那个确认的层不是新建的,是原来就有的,只不过开始的时候隐藏的而已,这样你就应该能明白了
Ⅶ 关于网上购物系统,如何实现购物车类
就放入购物车就是了、、、、、、、、、
Ⅷ 购物车怎么实现
下面分析一下它们的机制及作用。 1. cookiecookie是由服务器产生,存储在客户端的一段信息。它定义了一种服务器在客户端存储和返回信息的机制,cookie文件它包含域、路径、生存期、和由服务器设置的变量值等内容。当用户以后访问同一个Web服务器时,浏览器会把cookie原样发送给服务器。通过让服务器读取原先保存到客户端的信息,网站能够为浏览者提供一系列的方便,例如在线交易过程中标识用户身份、安全要求不高的场合避免用户重复输入名字和密码、门户网站的主页定制、有针对性地投放广告等等。利用cookie的特性,大大扩展了WEB应用程序的功能,不仅可以建立服务器与客户机的联系,因为cookie可以由服务器定制,因此还可以将购物信息生成cookie值存放在客户端,从而实现购物车的功能。用基于cookie的方式实现服务器与浏览器之间的会话或购物车,有以下特点: n cookie存储在客户端,且占用很少的资源,浏览器允许存放300个cookie,每个cookie的大小为4KB,足以满足购物车的要求,同时也减轻了服务器的负荷; n cookie为浏览器所内置,使用方便。即使用户不小心关闭了浏览器窗口,只要在cookie定义的有效期内,购物车中的信息也不会丢失; n cookie不是可执行文件,所以不会以任何方式执行,因此也不会带来病毒或攻击用户的系统; n 基于cookie的购物车要求用户浏览器必须支持并设置为启用cookie,否则购物车则失效; n 存在着关于cookie侵犯访问者隐私权的争论,因此有些用户会禁止本机的cookie功能。 2. sessionsession是实现购物车的另一种方法。session提供了可以保存和跟踪用户的状态信息的功能,使当前用户在session中定义的变量和对象能在页面之间共享,但是不能为应用中其他用户所访问,它与cookie最重大的区别是,session将用户在会话期间的私有信息存储在服务器端,提高了安全性。在服务器生成session后,客户端会生成一个sessionid识别号保存在客户端,以保持和服务器的同步。这个sessionid是只读的,如果客户端禁止cookie功能,session会通过在URL中附加参数,或隐含在表单中提交等其他方式在页面间传送。因此利用session实施对用户的管理则更为安全、有效。 同样,利用session也能实现购物车,这种方式的特点是: n session用新的机制保持与客户端的同步,不依赖于客户端设置; n 与cookie相比,session是存储在服务器端的信息,因此显得更为安全,因此可将身份标示,购物等信息存储在session中; n session会占用服务器资源,加大服务器端的负载,尤其当并发用户很多时,会生成大量的session,影响服务器的性能; n 因为session存储的信息更敏感,而且是以文件形式保存在服务器中,因此仍然存在着安全隐患。 3. 结合数据库的方式 这也是目前较普遍的模式,在这种方式中,数据库承担着存储购物信息的作用,session或cookie则用来跟踪用户。这种方式具有以下特点: n 数据库与cookie分别负责记录数据和维持会话,能发挥各自的优势,使安全性和服务器性能都得到了提高; n 每一个购物的行为,都要直接建立与数据库的连接,直至对表的操作完成后,连接才释放。当并发用户很多时,会影响数据库的性能,因此,这对数据库的性能提出了更高的要求; n 使cookie维持会话有赖客户端的支持。 各种方式的选择: 虽然cookie可用来实现购物车,但必须获得浏览器的支持,再加上它是存储在客户端的信息,极易被获取,所以这也限制了它存储更多,更重要的信息。所以一般cookie只用来维持与服务器的会话,例如国内最大的当当网络书店就是用cookie保持与客户的联系,但是这种方式最大的缺点是如果客户端不支持 cookie就会使购物车失效。 Session 能很好地与交易双方保持会话,可以忽视客户端的设置。在购物车技术中得到了广泛的应用。但session的文件属性使其仍然留有安全隐患。 结合数据库的方式虽然在一定程度上解决了上述的问题,但从上面的例子可以看出:在这种购物流程中涉及到对数据库表的频繁操作,尤其是用户每选购一次商品,都要与数据库进行连接,当用户很多的时候就加大了服务器与数据库的负荷 我们公司采用的是数据库的方式 1、用户浏览系统,获取用户机器的MAC地址 2、如果用户购买物品,添加到数据库里面,同时插入机器的MAC地址,也是用户的ID标示 3、如果用户登录系统,用用户真实的ID,更新当前机器的MAC对应的记录。
Ⅸ 网上商城购物车怎样实现,简单说一下怎样实现就可以
定义一个List,把东东放进去,再把LIst放进session
Ⅹ 网上书店系统应该达到什么样的目标实现什么样的功能
网上书店系统是一个中小型的电子商务系统----网上书店,可以为各类用户提供方便的在线买书环境,符合目前国内流行的电子商务模式。用户可以在系统中实现注册、浏览图书、搜索查询图书、下定单、处理定单,网络用户登录该网站后,先进行注册,在购得图书后,提交购书单给图书管理员,并同时将费用通过网上银行、电汇或者邮寄的方式交付到图书管理员处。图书管理员进货后,整理归类,并将书目信息发布到网上,管理员通过用户管理、订单管理、图书管理、信息管理等管理功能来对系统进行维护更新。
管理功能:
登录:登录
图书管理:列表,查看,增加,修改,删除
订单管理:列表,查看,修改,删除
用户管理:列表,查看,修改,删除
用户功能:
注册:注册,修改,修改个人信息
登录:登录
在线购书:图书列表,查看,添加购物车
购物车管理:列表,修改,删除,提交购物车 查看:列表,查看