亚洲免费乱码视频,日韩 欧美 国产 动漫 一区,97在线观看免费视频播国产,中文字幕亚洲图片

      1. <legend id="ppnor"></legend>

      2. 
        
        <sup id="ppnor"><input id="ppnor"></input></sup>
        <s id="ppnor"></s>

        php購物車實現(xiàn)方法

        字號:


            這篇文章主要介紹了php購物車實現(xiàn)方法,通過4個文件實現(xiàn)購物車的功能,且使用txt文件保存購物車內(nèi)容,簡單實用,需要的朋友可以參考下
            本文實例講述了php購物車實現(xiàn)方法。分享給大家供大家參考。具體分析如下:
            這里我們?yōu)槟闾峁﹤€簡單的php購物車代碼,從增加購物產(chǎn)品與發(fā)生購買了,在商城開發(fā)中,這個功能是少不了的,我們不需要數(shù)據(jù)庫,用了txt文本文件來操作用戶購物的內(nèi)容.
            增加商品到購物車,代碼如下:
            代碼如下:
            <?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 "已經(jīng)注冊";
            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];
            }
            ?>
            <html>
            <head>
            <title>
            <?php if ($_POST[ordered]) { ?>
            已經(jīng)添加 <?php echo $curr_product[name]; ?> 到您的購物籃
            <?php } else { ?>
            添加 <?php echo $curr_product[name]; ?> 到您的購物籃
            <?php } ?>
            </title>
            </head>
            <body>
            <?php if ($_POST[ordered]) { ?>
            <h1><?php echo $curr_product[name]; ?>
            添加至購物籃成功</h1>
            <a href="cart.php">返回</a> 商品列表頁面.
            <?php } else { ?>
            <h1>添加 <?php echo $curr_product[name]; ?> 到您的購物籃</h1>
            <form action="<?php echo $PHP_SELF; ?>" method="post">
            商品名稱: <?php echo $curr_product[name]; ?>
            <br>
            商品說明: <?php echo $curr_product[desc]; ?>
            <br>
            商品單價: RMB<?php echo $curr_product[price]; ?>
            <br>
            商品數(shù)量: <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="添加至購物欄">
            </form>
            <?php } ?>
            </body>
            </html>
            查看購物車的商品,代碼如下:
            代碼如下:
            <?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(); //載入物品列表
            ?>
            <html>
            <head>
            <title>演示會話跟蹤的購物籃程序</title>
            </head>
            <body>
            <h1>歡迎進入網(wǎng)上商店</h1>
            <?php
            if ($_SESSION[cart][num_items]) { // If there is something to show
            ?>
            <h2>當前在購物籃里的物品</h2>
            <br>
            <table cellpadding="5" cellspacing="2">
            <tr>
            <th>
            商品名稱
            </th>
            <th>
            商品說明
            </th>
            <th>
            單價
            </th>
            <th>
            數(shù)量
            </th>
            <th>
            </th>
            </tr>
            <?php
            // 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];
            ?>
            <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="數(shù)量更改">
            </form>
            </td>
            </tr>
            <?php
            }
            ?>
            <tr>
            <td colspan="2" ALIGN="right">
            <b>合計: </b>
            </td>
            <td colspan="2">
            RMB:<?php echo $total; ?>
            </td>
            <td> </td>
            </tr>
            </table>
            <br>
            <br>
            <?php
            }
            ?>
            <h2>商店待出售的商品</h2>
            <br>
            <i>
            我們提供以下商品待售:
            </i>
            <br>
            <table cellpadding="5" cellspacing="2">
            <tr>
            <th>
            商品名稱
            </th>
            <th>
            商品說明
            </th>
            <th>
            單價
            </th>
            <th>
            </th>
            </tr>
            <?php
            // Show all of the products
            foreach ($master_products_list as $product_id => $item) {
            ?>
            <tr>
            <td>
            <?php echo $item[name]; ?>
            </td>
            <td>
            <?php echo $item[desc]; ?>
            </td>
            <td>
            $<?php echo $item[price]; ?>
            </td>
            <td>
            <a href="add_item.php?id=<?php echo $product_id; ?>">
            添加至購物籃
            </a>
            </td>
            </tr>
            <?php
            }
            ?>
            </table>
            修改購物車的數(shù)量,代碼如下:
            代碼如下:
            <?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);
            ?>
            <html>
            <head>
            <title>
            數(shù)量修改
            </title>
            </head>
            <body>
            <h1> 將數(shù)量: <?php echo $old_num; ?> 更改為
            <?php echo $_POST[quantity]; ?></h1>
            <a href="cart.php">返回</a> 商品列表頁面.
            </body>
            </html>
            功能頁面,用戶把購物車里面的內(nèi)容保存到txt數(shù)據(jù)庫,代碼如下:
            代碼如下:
            <?php
            //物品數(shù)組
            $master_products_list = array();
            //載入物品數(shù)據(jù)函數(shù)
            function LoadProducts() {
            global $master_products_list;
            $filename = 'products.txt';
            $fp = @fopen($filename, "r")
            or die("打開 $filename 文件失敗");
            @flock($fp, 1)
            or die("鎖定 $filename 文件失敗");
            //讀取文件內(nèi)容
            while ($line = fgets($fp, 1024)) {
            list($id, $name, $desc, $price) = explode('|', $line); //讀取每行數(shù)據(jù),數(shù)據(jù)以| 格開
            $id = trim($id); //去掉首尾特殊符號
            $master_products_list[$id] = array("name" => $name, //名稱
            "desc" => $desc, //說明
            "price" => $price); //單價
            }
            @fclose($fp) //關(guān)閉文件
            or die("關(guān)閉 $filename 文件失敗");
            }
            ?>
            很簡單,我們只用了4個文件就實現(xiàn)用php 做好購物車功能,好了這只是一款簡單的php購物車代碼更復雜的需要考慮更多更好.
            希望本文所述對大家的php程序設(shè)計有所幫助。