PHP   发布时间:2019-11-13  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了php购物车实现方法大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

本文实例讲述了php购物车实现方法。分享给大家供大家参。具体分析如下:

这里我们为你提供个简单的php购物车代码,从增加购物产品与发生购买了,在商城开发中,这个功能是少不了的,我们不需要数据库,用了txt文本文件来操作用户购物的内容.

增加商品到购物车,代码如下:

title"> 代码如下:
php // // add_item.php: // Add an item to the shopping cart. // session_start(); if (session_is_registered('cart')) { session_register('cart'); }

require 'lib.inc.php'; // LoadProducts()

LoadProducts(); // Load products in $master_products_list

// Make $curr_product global
$curr_product = array();

// Loop through all the products and pull up the product
// that we arE interested in

foreach ($master_products_list as $prod_id => $product) {
if (trim($prod_id) == trim($_GET[id])) {
$curr_product = $product;
}
}

// Register our session
//session_register('cart');
//if(session_is_registered('cart')) echo "已经注册";

if ($_POST[ordered]) { // If they have chosen the product

array_push($_SESSION[cart][products],array(trim($_POST[id]),$_POST[quantity]));
$_SESSION[cart][num_items] += $_POST[quantity];
}
?>

<?php if ($_POST[ordered]) { ?> 已经添加 <?php echo $curr_product[name]; ?> 到您的购物篮 <?php } else { ?> 添加 <?php echo $curr_product[name]; ?> 到您的购物篮 <?php } ?>

添加至购物篮成功

<a href="cart.php">返回 商品列表页面.
<?php } else { ?>

添加 到您的购物篮

<form action="<?php echo $php_SELF; ?>" method="post">
商品名称: <?php echo $curr_product[name]; ?>


商品说明: <?php echo $curr_product[desc]; ?>


商品单价: RMB<?php echo $curr_product[price]; ?>


商品数量: <input type="text" size="7" name="quantity">
<input type="hidden" name="id" value="<?php echo $_GET[id]; ?>">
<input type="hidden" name="ordered" value="1">
<input type="submit" value="添加至购物栏">

查看购物车的商品,代码如下:

title"> 代码如下:
php // // cart.php: // session_start();

require 'lib.inc.php';
//判断购物篮会话变量cart是否注册,不注册则注册cart变量
if (session_is_registered('cart')) {
session_register('cart');
}

// 如果购物篮没有初始化,则初始化购物篮
if (!isset($_SESSION[cart][num_items])) {
$_SESSION[cart] = array("num_items" => 0,
"products" => array());
}
// From site_lib.inc,Loads the $master_products_list array
LoadProducts(); //载入物品列表
?>

演示会话跟踪的购物篮程序

欢迎进入网上商店

<?php
if ($_SESSION[cart][num_items]) { // If there is something to show
?>

当前在购物篮里的物品


LPADding="5" cellspacing="2"> 商品名称 php

// Loop through the products
foreach ($_SESSION[cart][products] as $i => $product) {
$product_id = $product[0];
$quantity = $product[1];

$@R_71_10586@l += $quantity *
(doublE)$master_products_list[$product_id][price];
?>
<tr>
<td>
<?php echo $master_products_list[$product_id][name]; ?>
</td>
<td>
<?php echo $master_products_list[$product_id][desc]; ?>
</td>
<td>
<?php echo $master_products_list[$product_id][price]; ?>
</td>
<td>
<form action="change_quant.php" method="post">
<input type="hidden" name="id" value="<?php echo $i; ?>">
<input type="text" size="3" name="quantity"
value="<?php echo $quantity; ?>">
</td>
<td>
<input type="submit" value="数量更改">

合计:

商店待出售的商品


我们提供以下商品待售:
商品说明 单价 数量
LPADding="5" cellspacing="2"> 商品名称 $item) { ?> php }

?>
</table>

修改购物车的数量,代码如下:

title"> 代码如下:
php // // change_quant.php: // Change the quantity of an item in the shopping cart. // session_start(); if (session_is_registered('cart')) { session_register('cart'); }

// Typecast to int,making sure we access the
// right element below
$i = (int)$_POST[id];

// Save the old number of products for display
// and arithmetic
$old_num = $_SESSION[cart][products][$i][1];

if ($_POST[quantity]) {
$_SESSION[cart][products][$i][1] = $_POST[quantity]; //change the quantity
} else {
unset($_SESSION[cart][products][$i]); // Send the product into oblivion
}

// update the number of items
$_SESSION[cart][num_items] = ($old_num >$_POST[quantity]) ?
$_SESSION[cart][num_items] - ($old_num-$_POST[quantity]) :
$_SESSION[cart][num_items] + ($_POST[quantity]-$old_num);
?>

数量修改

将数量: 更改为

商品列表页面.

功能页面,用户把购物车里面的内容保存到txt数据库,代码如下:

代码如下:
php //物品数组 $master_products_list = array();

//载入物品数据函数
function LoadProducts() {
global $master_products_list;
$filename = 'products.txt';

$fp = @fopen($filename,"r")
or die("打开 $filename 文件失败");
@flock($fp,1)
or die("锁定 $filename 文件失败");

//读取文件内容
while ($line = fgets($fp,1024)) {
list($id,$name,$desc,$pricE) = explode('|',$linE); //读取每行数据,数据以| 格开
$id = trim($id); //去掉首尾特殊符号
$master_products_list[$id] = array("name" => $name,//名称
"desc" => $desc,//说明
"price" => $pricE); //单价
}

@fclose($fp) //关闭文件
or die("关闭 $filename 文件失败");
}
?>


很简单,我们只用了4个文件就实现用php 做好购物车功能,好了这只是一款简单的php购物车代码更复杂的需要虑更多更好.

希望本文所述对大家的php程序设计有所帮助。

大佬总结

以上是大佬教程为你收集整理的php购物车实现方法全部内容,希望文章能够帮你解决php购物车实现方法所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
商品说明 单价