php 购物车完整实现代码
来源: 阅读:4725 次 日期:2014-10-08 14:36:11
温馨提示: 小编为您整理了“php 购物车完整实现代码”,方便广大网友查阅!

1、商品展示页面

代码如下:

<table width=255 border=0 cellspacing=0 cellpadding=0>

<tr>

<td width=130 rowspan=6><div align=center>

<?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 align=center cellpadding=0 cellspacing=0>

<tr>

<td width=200 height=438 valign=top bgcolor=#e8e8e8><div align=center>

<?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 align=center cellpadding=0 cellspacing=0>

<tr>

<td> </td>

</tr>

</table>

<table width=500 border=0 align=center cellpadding=0 cellspacing=0>

<form name=form1 method=post action=gouwu1.php>

<tr>

<td height=25 bgcolor=#555555><div align=center style=color: #ffffff><?php echo $_session[username];?>的购物车</div></td>

</tr>

<tr>

<td bgcolor=#555555><table width=500 border=0 align=center 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 align=center>商品名称</div></td>

<td width=52 bgcolor=#ffffff><div align=center>数量</div></td>

<td width=64 bgcolor=#ffffff><div align=center>市场价</div></td>

<td width=64 bgcolor=#ffffff><div align=center>会员价</div></td>

<td width=51 bgcolor=#ffffff><div align=center>折扣</div></td>

<td width=66 bgcolor=#ffffff><div align=center>小计</div></td>

<td width=71 bgcolor=#ffffff><div align=center>操作</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 align=center><?php echo $info[mingcheng];?></div></td>

<td height=25 bgcolor=#ffffff><div align=center>

<input type=text name=<?php echo $info[id];?> size=2 class=inputcss value=<?php echo $num;?>>

</div></td>

<td height=25 bgcolor=#ffffff><div align=center><?php echo $info[shichangjia];?>元</div></td>

<td height=25 bgcolor=#ffffff><div align=center><?php echo $info[huiyuanjia];?>元</div></td>

<td height=25 bgcolor=#ffffff><div align=center><?php echo @(ceil(($info[huiyuanjia]/$info[shichangjia])*100)).%;?></div></td>

<td height=25 bgcolor=#ffffff><div align=center><?php echo $info[huiyuanjia]*$num.元;?></div></td>

<td height=25 bgcolor=#ffffff><div align=center><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 align=center cellpadding=0 cellspacing=0>

<tr>

<td width=125><div align=center>

<input type=submit value=更改商品数量 class=buttoncss>

</div></td>

<td width=125><div align=center><a href=gouwu2.php>去收银台</a></div></td>

<td width=125><div align=center><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 align=center cellpadding=0 cellspacing=0>

<tr>

<td width=200 height=438 valign=top bgcolor=#e8e8e8><div align=center>

<?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 align=center cellpadding=0 cellspacing=0>

<tr>

<td> </td>

</tr>

</table>

<table width=550 border=0 align=center cellpadding=0 cellspacing=0>

<tr>

<td height=25 bgcolor=#555555><div align=center style=color: #ffffff>收货人信息</div></td>

</tr>

<tr>

<td height=300 bgcolor=#555555><table width=550 height=300 border=0 align=center 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 align=center>收货人姓名:</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 align=center>性别:</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 align=center>详细地址:</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 align=center>邮政编码:</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 align=center>联系电话:</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 align=center>电子邮箱:</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 align=center>送货方式:</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 align=center>支付方式:</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 align=center>简单留言:</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 align=center><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);

?>

更多信息请查看IT技术专栏

更多信息请查看网络编程
手机网站地址:php 购物车完整实现代码
由于各方面情况的不断调整与变化, 提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!

2025国考·省考课程试听报名

  • 报班类型
  • 姓名
  • 手机号
  • 验证码
关于我们 | 联系我们 | 人才招聘 | 网站声明 | 网站帮助 | 非正式的简要咨询 | 简要咨询须知 | 加入群交流 | 手机站点 | 投诉建议
工业和信息化部备案号:滇ICP备2023014141号-1 云南省教育厅备案号:云教ICP备0901021 滇公网安备53010202001879号 人力资源服务许可证:(云)人服证字(2023)第0102001523号
云南网警备案专用图标
联系电话:0871-65317125(9:00—18:00) 获取招聘考试信息及咨询关注公众号:
咨询QQ:526150442(9:00—18:00)版权所有:
云南网警报警专用图标
Baidu
map