标题 | php 购物车完整实现代码 |
范文 | 1、商品展示页面 代码如下: <table width=255 border=0 cellspacing=0 cellpadding=0> <tr> <td width=130 rowspan=6><div> <?php if(trim($info[tupian]==)) { echo 暂无图片; } else { ?> <img src=<?php echo $info[tupian];?> width=130 height=100 border=0> <?php } ?> </div></td> <td width=20 height=16> </td> <td width=113><font color=ef9c3e>【<?php echo $info[mingcheng];?>】</font></td> </tr> <tr> <td height=16> </td> <td><font color=910800>【市场价:<?php echo $info[shichangjia];?>】</font></td> </tr> <tr> <td height=16> </td> <td><font color=dd4679>【会员价:<?php echo $info[huiyuanjia];?>】</font></td> </tr> <tr> <td height=16> </td> <td>【<a href=lookinfo.php?id=<?php echo $info[id];?>>查看信息</a>】</td> </tr> <tr> <td height=16> </td> <td>【<a href=addgouwuche.php?id=<?php echo $info[id];?>>放入购物车</a>】</td> </tr> <tr> <td height=16> </td> <td><font color=13589b>【剩余数量: <?php if(($info[shuliang]-$info[cishu])>0) { echo ($info[shuliang]-$info[cishu]); } else { echo 已售完; } ?>】</font></td> </tr> </table> <?php } ?> </table> 2、文件addgouwuche.php 代码如下: <?php session_start(); include(conn.php); if($_session[username]==) { echo <script>alert('请先登录后购物!');history.back();</script>; exit; } $id=strval($_get[id]); $sql=mysql_query(select * from shangpin where id='.$id.',$conn); $info=mysql_fetch_array($sql); if($info[shuliang]<=0) { echo <script>alert('该商品已经售完!');history.back();</script>; exit; } $array=explode(@,$_session[producelist]); for($i=0;$i<count($array)-1;$i++) { if($array[$i]==$id) { echo <script>alert('该商品已经在您的购物车中!');history.back();</script>; exit; } } $_session[producelist]=$_session[producelist].$id.@; $_session[quatity]=$_session[quatity].1@; header(location:gouwu1.php); ?> 3、文件gouwu1.php 代码如下: <?php session_start(); if($_session[username]==) { echo <script>alert('请先登录,后购物!');history.back();</script>; exit; } ?> <?php include(top.php); ?> <table width=800 height=438 border=0 cellpadding=0 cellspacing=0> <tr> <td width=200 height=438 valign=top bgcolor=#e8e8e8><div> <?php include(left.php);?> </div></td> <td width=10 background=images/line2.gif> </td> <td width=590 valign=top><table width=550 height=10 border=0 cellpadding=0 cellspacing=0> <tr> <td> </td> </tr> </table> <table width=500 border=0 cellpadding=0 cellspacing=0> <form name=form1 method=post action=gouwu1.php> <tr> <td height=25 bgcolor=#555555><div style=color: #ffffff><?php echo $_session[username];?>的购物车</div></td> </tr> <tr> <td bgcolor=#555555><table width=500 border=0 cellpadding=0 cellspacing=1> <?php session_start(); session_register(total); if($_get[qk]==yes) { $_session[producelist]=; $_session[quatity]=; } $arraygwc=explode(@,$_session[producelist]); $s=0; for($i=0;$i<count($arraygwc);$i++) { $s+=intval($arraygwc[$i]); } if($s==0 ) { echo <tr>; echo <td height='25' colspan='6' bgcolor='#ffffff' align='center'>您的购物车为空!</td>; echo</tr>; } else { ?> <tr> <td width=125 height=25 bgcolor=#ffffff><div>商品名称</div></td> <td width=52 bgcolor=#ffffff><div>数量</div></td> <td width=64 bgcolor=#ffffff><div>市场价</div></td> <td width=64 bgcolor=#ffffff><div>会员价</div></td> <td width=51 bgcolor=#ffffff><div>折扣</div></td> <td width=66 bgcolor=#ffffff><div>小计</div></td> <td width=71 bgcolor=#ffffff><div>操作</div></td> </tr> <?php /** * 购物车 商品数量管理 * edit www.jbxue.com */ $total=0; $array=explode(@,$_session[producelist]); $arrayquatity=explode(@,$_session[quatity]); while(list($name,$value)=each($_post)) { for($i=0;$i<count($array)-1;$i++) { if(($array[$i])==$name) { $arrayquatity[$i]=$value; } } } $_session[quatity]=implode(@,$arrayquatity); for($i=0;$i<count($array)-1;$i++) { $id=$array[$i]; $num=$arrayquatity[$i]; if($id!=) { $sql=mysql_query(select * from shangpin where id='.$id.',$conn); $info=mysql_fetch_array($sql); $total1=$num*$info[huiyuanjia]; $total+=$total1; $_session[total]=$total; ?> <tr> <td height=25 bgcolor=#ffffff><div><?php echo $info[mingcheng];?></div></td> <td height=25 bgcolor=#ffffff><div> <input type=text name=<?php echo $info[id];?> size=2 class=inputcss value=<?php echo $num;?>> </div></td> <td height=25 bgcolor=#ffffff><div><?php echo $info[shichangjia];?>元</div></td> <td height=25 bgcolor=#ffffff><div><?php echo $info[huiyuanjia];?>元</div></td> <td height=25 bgcolor=#ffffff><div><?php echo @(ceil(($info[huiyuanjia]/$info[shichangjia])*100)).%;?></div></td> <td height=25 bgcolor=#ffffff><div><?php echo $info[huiyuanjia]*$num.元;?></div></td> <td height=25 bgcolor=#ffffff><div><a href=removegwc.php?id=<?php echo $info[id]?>>移除</a></div></td> </tr> <?php } } ?> <tr> <td height=25 colspan=8 bgcolor=#ffffff><div align=right> <table width=500 height=25 border=0 cellpadding=0 cellspacing=0> <tr> <td width=125><div> <input type=submit value=更改商品数量 class=buttoncss> </div></td> <td width=125><div><a href=gouwu2.php>去收银台</a></div></td> <td width=125><div><a href=gouwu1.php?qk=yes>清空购物车</a></div></td> <td width=125><div align=left>总计:<?php echo $total;?></div></td> </tr> </table> </div></td> </tr> <?php } ?> </table></td> </tr> </form> </table></td> </tr> </table> 3、文件gouwu2.php 代码如下: <table width=800 height=438 border=0 cellpadding=0 cellspacing=0> <tr> <td width=200 height=438 valign=top bgcolor=#e8e8e8><div> <?php include(left.php);?> </div></td> <td width=10 background=images/line2.gif> </td> <td width=590 valign=top><table width=550 height=15 border=0 cellpadding=0 cellspacing=0> <tr> <td> </td> </tr> </table> <table width=550 border=0 cellpadding=0 cellspacing=0> <tr> <td height=25 bgcolor=#555555><div style=color: #ffffff>收货人信息</div></td> </tr> <tr> <td height=300 bgcolor=#555555><table width=550 height=300 border=0 cellpadding=0 cellspacing=1> <script language=javascript> /** * 购物车 收货人信息 * edit www.jbxue.com */ function chkinput(form) { if(form.name.value==) { alert(请输入收货人姓名!); form.name.select(); return(false); } if(form.dz.value==) { alert(请输入收货人地址!); form.dz.select(); return(false); } if(form.yb.value==) { alert(请输入收货人邮编!); form.yb.select(); return(false); } if(form.tel.value==) { alert(请输入收货人联系电话!); form.tel.select(); return(false); } if(form.email.value==) { alert(请输入收货人e-mail地址!); form.email.select(); return(false); } if(form.email.value.indexof(@)<0) { alert(收货人e-mail地址格式输入错误!); form.email.select(); return(false); } return(true); } </script> <form name=form1 method=post action=savedd.php onsubmit=return chkinput(this)> <tr> <td width=100 height=25 bgcolor=#ffffff><div>收货人姓名:</div></td> <td width=183 bgcolor=#ffffff><div align=left><input type=text name=name size=25 class=inputcss style=background-color:#e8f4ff onmouseover=this.style.backgroundcolor='#ffffff' onmouseout=this.style.backgroundcolor='#e8f4ff'></div></td> <td width=86 bgcolor=#ffffff><div>性别:</div></td> <td width=176 bgcolor=#ffffff><div align=left> <select name=***> <option selected value=男>男</option> <option value=女>女</option> </select> </div></td> </tr> <tr> <td height=25 bgcolor=#ffffff><div>详细地址:</div></td> <td height=25 colspan=3 bgcolor=#ffffff><div align=left><input name=dz type=text class=inputcss id=dz style=background-color:#e8f4ff onmouseover=this.style.backgroundcolor='#ffffff' onmouseout=this.style.backgroundcolor='#e8f4ff' size=25> </div></td> </tr> <tr> <td height=25 bgcolor=#ffffff><div>邮政编码:</div></td> <td height=25 colspan=3 bgcolor=#ffffff><div align=left><input type=text name=yb size=25 class=inputcss style=background-color:#e8f4ff onmouseover=this.style.backgroundcolor='#ffffff' onmouseout=this.style.backgroundcolor='#e8f4ff'></div></td> </tr> <tr> <td height=25 bgcolor=#ffffff><div>联系电话:</div></td> <td height=25 colspan=3 bgcolor=#ffffff><div align=left><input type=text name=tel size=25 class=inputcss style=background-color:#e8f4ff onmouseover=this.style.backgroundcolor='#ffffff' onmouseout=this.style.backgroundcolor='#e8f4ff'></div></td> </tr> <tr> <td height=25 bgcolor=#ffffff><div>电子邮箱:</div></td> <td height=25 colspan=3 bgcolor=#ffffff><div align=left><input type=text name=email size=25 class=inputcss style=background-color:#e8f4ff onmouseover=this.style.backgroundcolor='#ffffff' onmouseout=this.style.backgroundcolor='#e8f4ff'></div></td> </tr> <tr> <td height=25 bgcolor=#ffffff><div>送货方式:</div></td> <td height=25 colspan=3 bgcolor=#ffffff><div align=left> <select name=shff id=shff> <option selected value=普通平邮>普通平邮</option> <option value=特快专递>特快专递</option> <option value=送货上门>送货上门</option> <option value=个人送货>个人送货</option> <option value=e-mail>e-mail</option> </select> </div></td> </tr> <tr> <td height=25 bgcolor=#ffffff><div>支付方式:</div></td> <td height=25 colspan=3 bgcolor=#ffffff><div align=left> <select name=zfff id=zfff> <option selected value=建设银行汇款>建设银行汇款</option> <option value=交通银行汇款>交通银行汇款</option> <option value=邮局汇款>邮局汇款</option> <option value=网上支付>网上支付</option> </select> </div></td> </tr> <tr> <td height=100 bgcolor=#ffffff><div>简单留言:</div></td> <td height=100 colspan=3 bgcolor=#ffffff><div align=left> <textarea name=ly cols=60 rows=8 class=inputcss style=background-color:#e8f4ff onmouseover=this.style.backgroundcolor='#ffffff' onmouseout=this.style.backgroundcolor='#e8f4ff'></textarea> </div></td> </tr> <tr> <td height=25 colspan=4 bgcolor=#ffffff><div><input type=submit value=提交订单 class=buttoncss> </div></td> </tr> </form> </table></td> </tr> </table></td> </tr> </table> <?php if($_get[dingdanhao]!=) { $dd=$_get[dingdanhao]; session_start(); $array=explode(@,$_session[producelist]); $sum=count($array)*20+260; echo <script language='javascript'>; echo window.open('showdd.php?dd='+'.$dd.','newframe','top=150,left=200,width=600,height=.$sum.,menubar=no,toolbar=no,location=no,scrollbars=no,status=no '); echo </script>; } ?> 4、数据库配置文件conn.php 代码如下: <?php $conn=mysql_connect(localhost,root,) or die(数据库服务器连接错误.mysql_error()); mysql_select_db(shop,$conn) or die(数据库访问错误.mysql_error()); mysql_query(set character set gb2312); mysql_query(set names gb2312); ?> |
随便看 |
|
在线学习网范文大全提供好词好句、学习总结、工作总结、演讲稿等写作素材及范文模板,是学习及工作的有利工具。