时间:2016.04.19 发布人:tian8067
已解决问题
谷歌tian8067用户在2016.04.19提交了关于“
茅山捉鬼人php购物车实现方法”的提问,欢迎大家涌跃发表自己的观点。目前共有1个回答,最后更新于2025-02-23T20:02:32。希望大家能够帮助她。
详细问题描述及疑问:期待您的答案,我不知道说什么才好,除了谢谢
!
希望以下的回答,能够帮助你。
第1个回答
用户名:tdmaoln35
这篇文章主要介绍了php购物车实现方法,通过告补怕老印乐场4个文件实现购物车的功能,且使用txt来自文件保存购物车内容,简单实用,需要的朋友可以参考下
本文实例讲述了php购物车实现方法。分享给大家供大家参考。具虽策甚原选龙验与然体分析如下:
这里我们德罗宣个在存表妒接为你提供个简单的php购物车代码,从增加购物**品与发生购买了,在商城开发中,这个功能是少不了的,我们不需要**库,用了txt文本文件来操作用户购物的内容.
增加商品到购物车,代码如下:
代码如下:<?php
//
//add_item.php:
//Addan
问答itemtotheshoppingcart.
//
session_s乐tart();
if(session_is_registered('cart')){
session_register('cart');
}
require'***.inc.php';//LoadPro食海苦轮动成交低教伤吃**cts()
LoadPro**cts();//Loadpro**cts磁受扬急富注采该算围in$master_pro**cts_list
//M**e$curr_pro**ctglobal
$curr_pro**ct=array();
//Loopthroughallthepro**ctsandpullupthepro**ct
//that挥判研旧括材拿食测溶weareinterestedin
foreach($master_pro**cts_listas$prod_id=>$pro**ct){
if(trim($prod_id)==trim($_GET[id])){
$curr_pro**ct=$pro**ct;
}
}
//Registeroursession
//session_register('cart');
//绍端神要海打普良齐确if(session_is_registered('cart'))echo"已经注册";
if($_POST[ordered]){//Ifthe称余资yh**echosenthepro**ct
array_push($_**SSION[cart][pro**cts],array(trim($_POST[id]),$_POST[quantity]));
$_**SSION[cart][**m_items]+=$_POST[quantity];
}
?>
<html>
<head>
<title>
<?phpif($_POST[ordered]){南酸失型约南稳?>
已经添加<?php木封echo$curr_pro**ct[name]怀染率交成王基果宣组;?>到您的购物篮
<?秋越php}else{?>
添加<?phpecho$curr_pro**ct[name];?>到您的购物篮
<?php}?>
</title>
</head>
<body>
<?phpif($_POST[ordered]){?>
<h1><?phpecho$curr_product[name];?>
添加至购物篮成功</h1>
<ahref="cart.php">返回</a>商品列表页面.
<?php}else{?>
<h1>添加<?phpecho$curr_pro**ct[name];?>到您的购物篮</h1>
<formaction="<?呢沉国切笔刑众木广phpecho$Ph**P_**LF;?>"method冷溶便有析乐="post">
商齐宗角具任旧想执盐汉品名称:<?phpecho$curr_pro**ct[name];?>
<br>
商品说明:<?所喜领五话phpecho$curr_pro**ct[desc];?>
<br>
商品单价:**<?phpecho$curr_pro**ct[price];?>
<br>
商品数量:<inputtype="text"size="7"name="quantity">
<inputtype="hidden"name="id"value="<?phpecho$_GET[id];?>">
<inputtype="hidden"name="ordered"value="1">
<inputtype="submit"value="添加至购物栏">
</form>
<?php}?>
</body>
</html>查看购物车的商品,代码如下:
代码如下:<?php
//
//cart.php:
//
session_start();
require'***.inc.php';
//判断购物篮会话变量cart是否注册,不注册则注册cart变量
if(session_is_registered('cart')){
session_register('cart');
}
//如果购物篮没有初始化,则初始化购物篮
if(!isset($_**SSION[cart][**m_items])){
$_**SSION[cart]=array("**m_items"=>0,
"pro**cts"=>array());
}
//Fromsite_***.inc,Loadsthe$master_pro**cts_listarray
LoadPro**cts();//载入物品列表
?>
<html>
<head>
<title>演示会话跟踪的购物篮程序</title>
</head>
<body>
<h1>欢迎进入网上商店</h1>
<?php
if($_**SSION[cart][**m_items]){//Ifthereissomethingtoshow
?>
<h2>当前在购物篮里的物品</h2>
<br>
<tableborder="2"cellpadding="5"cellspacing="2">
<tr>
<th>
商品名称
</th>
<th>
商品说明
</th>
<th>
单价
</th>
<th>
数量
</th>
<th>
</th>
</tr>
<?php
//Loopthroughthepro**cts
foreach($_**SSION[cart][pro**cts]as$i=>$pro**ct){
$pro**ct_id=$pro**ct[0];
$quantity=$pro**ct[1];
$total+=$quantity*
(double)$master_pro**cts_list[$pro**ct_id][price];
?>
<tr>
<td>
<?phpecho$master_pro**cts_list[$pro**ct_id][name];?>
</td>
<td>
<?phpecho$master_pro**cts_list[$pro**ct_id][desc];?>
</td>
<td>
<?phpecho$master_pro**cts_list[$pro**ct_id][price];?>
</td>
<td>
<formaction="change_quant.php"method="post">
<inputtype="hidden"name="id"value="<?phpecho$i;?>">
<inputtype="text"size="3"name="quantity"
value="<?phpecho$quantity;?>">
</td>
<td>
<inputtype="submit"value="数量更改">
</form>
</td>
</tr>
<?php
}
?>
<tr>
<tdcolspan="2"ALIGN="right">
<b>合计:</b>
</td>
<tdcolspan="2">
**:<?phpecho$total;?>
</td>
<td></td>
</tr>
</table>
<br>
<br>
<?php
}
?>
<h2>商店待出售的商品</h2>
<br>
<i>
我们提供以下商品待售:
</i>
<br>
<tableborder="2"cellpadding="5"cellspacing="2">
<tr>
<th>
商品名称
</th>
<th>
商品说明
</th>
<th>
单价
</th>
<th>
</th>
</tr>
<?php
//Showallofthepro**cts
foreach($master_pro**cts_listas$pro**ct_id=>$item){
?>
<tr>
<td>
<?phpecho$item[name];?>
</td>
<td>
<?phpecho$item[desc];?>
</td>
<td>
$<?phpecho$item[price];?>
</td>
<td>
<ahref="add_item.php?id=<?phpecho$pro**ct_id;?>">
添加至购物篮
</a>
</td>
</tr>
<?php
}
?>
</table>修改购物车的数量,代码如下:
代码如下:<?php
//
//change_quant.php:
//Changethequantityofanitemintheshoppingcart.
//
session_start();
if(session_is_registered('cart')){
session_register('cart');
}
//Typecasttoint,m**ingsureweaccessthe
//rightelementbelow
$i=(int)$_POST[id];
//S**etheold**mberofpro**ctsfordisplay
//andarithmetic
$old_**m=$_**SSION[cart][pro**cts][$i][1];
if($_POST[quantity]){
$_**SSION[cart][pro**cts][$i][1]=$_POST[quantity];//changethequantity
}else{
unset($_**SSION[cart][pro**cts][$i]);//Sendthepro**ctintooblivion
}
//Updatethe**mberofitems
$_**SSION[cart][**m_items]=($old_**m>$_POST[quantity])?
$_**SSION[cart][**m_items]-($old_**m-$_POST[quantity]):
$_**SSION[cart][**m_items]+($_POST[quantity]-$old_**m);
?>
<html>
<head>
<title>
数量修改
</title>
</head>
<body>
<h1>将数量:<?phpecho$old_**m;?>更改为
<?phpecho$_POST[quantity];?></h1>
<ahref="cart.php">返回</a>商品列表页面.
</body>
</html>功能页面,用户把购物车里面的内容保存到txt**库,代码如下:
代码如下:<?php
//物品数组
$master_pro**cts_list=array();
//载入物品**函数
functionLoadPro**cts(){
global$master_pro**cts_list;
$filename='pro**cts.txt';
$fp=@fopen($filename,"r")
ordie("打开$filename文件失败");
@flock($fp,1)
ordie("锁定$filename文件失败");
//读取文件内容
while($line=fgets($fp,1024)){
list($id,$name,$desc,$price)=explode('|',$line);//读取每行**,**以|格开
$id=trim($id);//去掉首尾特殊符号
$master_pro**cts_list[$id]=array("name"=>$name,//名称
"desc"=>$desc,//说明
"price"=>$price);//单价
}
@fclose($fp)//关闭文件
ordie("关闭$filename文件失败");
}
?>
很简单,我们只用了4个文件就实现用php做好购物车功能,好了这只是一款简单的php购物车代码更复杂的需要考虑更多更好.希望本文所述对大家的php程序设计有所帮助。