php 购物车 方法,php购物车实现方法

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

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

增加商品到购物车,代码如下:复制代码 代码如下:<?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 } ?>     <?php if ($_POST[ordered]) {  ?>    

<?php echo $curr_product[name]; ?>         添加至购物篮成功

     返回 商品列表页面. <?php }  else {  ?>    

添加 <?php echo $curr_product[name]; ?> 到您的购物篮

         商品名称: <?php echo $curr_product[name]; ?>    
    商品说明: <?php echo $curr_product[desc]; ?>    
    商品单价: RMB<?php echo $curr_product[price]; ?>    
    商品数量:                 <?php } ?>

查看购物车的商品,代码如下:复制代码 代码如下:<?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 ?>

当前在购物篮里的物品

        商品名称             商品说明             单价             数量                   
        <?php echo $master_products_list[$product_id][name]; ?>             <?php echo $master_products_list[$product_id][desc]; ?>             <?php echo $master_products_list[$product_id][price]; ?>                                                    
       合计:             RMB:<?php echo $total; ?>      
<?php } ?>  

商店待出售的商品

    我们提供以下商品待售:
        商品名称             商品说明             单价                   
        <?php echo $item[name]; ?>             <?php echo $item[desc]; ?>             $<?php echo $item[price]; ?>                         添加至购物篮            

修改购物车的数量,代码如下:复制代码 代码如下:<?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); ?>  

            数量修改        

将数量: <?php echo $old_num; ?> 更改为          <?php echo $_POST[quantity]; ?>

    返回 商品列表页面.

功能页面,用户把购物车里面的内容保存到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程序设计有所帮助。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值