Inhaltsverzeichnis
添加 到您的购物篮
欢迎进入网上商店
当前在购物篮里的物品
商店待出售的商品
Heim Backend-Entwicklung PHP-Tutorial php购物车代码_PHP教程

php购物车代码_PHP教程

Jul 20, 2016 am 11:07 AM
php Und individuell 产品 代码 geschehen Zunahme uns 提供 von 简单 购物 购物车

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

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

增加商品到购物车

//
// 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];
 
}
?>



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



   


        添加至购物篮成功

    返回 商品列表页面.

   

添加 到您的购物篮

   


    商品名称:
   

    商品说明:
   

    商品单价: RMB
   

    商品数量:
   
   

   
   




查看购物车的商品

//
// cart.php:  www.bkjia.com
//
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(); //载入物品列表
?>



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

欢迎进入网上商店

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

当前在购物篮里的物品






   
   
   
   
   

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

        $total += $quantity *
                  (double)$master_products_list[$product_id][price];
?>


   
   
   
   
   

    }
?>

   
   
 


        商品名称
   

        商品说明
   

        单价
   

        数量
   
 
       
   

       
   

       
   

       
   

       

       
                        value="">
   

       
       
   

       合计:
   

        RMB:
   
 





}
?>

商店待出售的商品





    我们提供以下商品待售:





   
   
   
   

    // Show all of the products
    foreach ($master_products_list as $product_id => $item) {
?>

   
   
   
   

    }

?>


        商品名称
   

        商品说明
   

        单价
   
 
       
   

       
   

       
   

        $
   

       
            添加至购物篮
       

   

修改购物车的数量

//
// 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);
?>



    <br>        数量修改<br>   


   

将数量: 更改为
        


    返回 商品列表页面.

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

//物品数组
$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购物车代码更复杂的需要考虑更多更好。


www.bkjia.comtruehttp://www.bkjia.com/PHPjc/444925.htmlTechArticle这里我们为你提供个简单的php购物车代码哦,从增加购物产品与发生购买了,在商城开发中,这个功能是少不了的,我们不需要数据库,用...
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße Artikel -Tags

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

PHP 8.4 Installations- und Upgrade-Anleitung für Ubuntu und Debian PHP 8.4 Installations- und Upgrade-Anleitung für Ubuntu und Debian Dec 24, 2024 pm 04:42 PM

PHP 8.4 Installations- und Upgrade-Anleitung für Ubuntu und Debian

CakePHP Datum und Uhrzeit CakePHP Datum und Uhrzeit Sep 10, 2024 pm 05:27 PM

CakePHP Datum und Uhrzeit

CakePHP-Projektkonfiguration CakePHP-Projektkonfiguration Sep 10, 2024 pm 05:25 PM

CakePHP-Projektkonfiguration

CakePHP-Datei hochladen CakePHP-Datei hochladen Sep 10, 2024 pm 05:27 PM

CakePHP-Datei hochladen

CakePHP-Routing CakePHP-Routing Sep 10, 2024 pm 05:25 PM

CakePHP-Routing

Besprechen Sie CakePHP Besprechen Sie CakePHP Sep 10, 2024 pm 05:28 PM

Besprechen Sie CakePHP

CakePHP-Kurzanleitung CakePHP-Kurzanleitung Sep 10, 2024 pm 05:27 PM

CakePHP-Kurzanleitung

So richten Sie Visual Studio-Code (VS-Code) für die PHP-Entwicklung ein So richten Sie Visual Studio-Code (VS-Code) für die PHP-Entwicklung ein Dec 20, 2024 am 11:31 AM

So richten Sie Visual Studio-Code (VS-Code) für die PHP-Entwicklung ein

See all articles