亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > PHP > 正文

php購物車實現方法

2024-05-04 23:29:41
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了php購物車實現方法,通過4個文件實現購物車的功能,且使用txt文件保存購物車內容,簡單實用,需要的朋友可以參考下
 
 

本文實例講述了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]; 

?>
<html> 
<head> 
    <title> 
    <?php if ($_POST[ordered]) {  ?> 
        已經添加 <?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> 
    商品數量: <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>歡迎進入網上商店</h1> 
 
<?php 
if ($_SESSION[cart][num_items]) {  // If there is something to show 
?> 
<h2>當前在購物籃里的物品</h2> 
<br> 
<table border="2" cellpadding="5" cellspacing="2"> 
<tr> 
    <th> 
        商品名稱 
    </th> 
    <th> 
        商品說明 
    </th> 
    <th> 
        單價 
    </th> 
    <th> 
        數量 
    </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="數量更改"> 
        </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 border="2" 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>

 

修改購物車的數量,代碼如下:

復制代碼代碼如下:
<?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> 
        數量修改 
    </title> 
</head> 
<body> 
    <h1> 將數量: <?php echo $old_num; ?> 更改為 
         <?php echo $_POST[quantity]; ?></h1> 
    <a href="cart.php">返回</a> 商品列表頁面. 
</body> 
</html>

 

功能頁面,用戶把購物車里面的內容保存到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程序設計有所幫助。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久久久久91香蕉国产| 日韩av高清不卡| 欧美美女18p| 欧美夜福利tv在线| 亚洲欧美精品伊人久久| 精品久久久久久国产| 国产精品ⅴa在线观看h| 91精品啪在线观看麻豆免费| 揄拍成人国产精品视频| 成人激情电影一区二区| 久久久久亚洲精品| 中文字幕视频一区二区在线有码| 中文字幕欧美日韩精品| 欧美成人精品h版在线观看| 国产91精品不卡视频| 岛国av一区二区三区| 日韩精品视频免费在线观看| 91高清视频免费观看| 国产精品嫩草影院一区二区| 97国产精品人人爽人人做| 黑人欧美xxxx| 欧美裸体xxxx极品少妇| 亚洲中国色老太| 国产精品成人av性教育| 欧美日韩国产精品一区二区三区四区| 国产香蕉一区二区三区在线视频| 日韩暖暖在线视频| 日韩av电影手机在线观看| 亚洲aa在线观看| 亚洲欧美成人精品| 国产精品久久久久久av下载红粉| 久青草国产97香蕉在线视频| 久久久国产91| 成人黄色av播放免费| 欧美日韩激情网| 色婷婷久久一区二区| 狠狠色香婷婷久久亚洲精品| 国产精品91久久久久久| 国产成人高潮免费观看精品| 亚洲中国色老太| 日韩av电影在线播放| 亚洲国模精品一区| 91免费视频网站| 久久网福利资源网站| 日韩在线视频二区| 精品女同一区二区三区在线播放| 久久人人爽人人爽人人片av高清| 亚洲免费影视第一页| 成人做爰www免费看视频网站| 亚洲精品资源美女情侣酒店| 91欧美精品午夜性色福利在线| 黄色成人在线免费| 亚洲视频在线免费观看| 伦理中文字幕亚洲| 久久久欧美精品| 欧美老女人性生活| 精品国产网站地址| 久久精品亚洲一区| 91精品久久久久久久久久另类| 欧美一级高清免费| 国产精品久久久久久久app| 国产精品成人aaaaa网站| 国产精品v片在线观看不卡| 日本sm极度另类视频| 亚洲精品动漫久久久久| 国产91精品久| 自拍视频国产精品| 久久久久久久久久亚洲| 亚洲大尺度美女在线| 国模视频一区二区三区| 久久久精品免费视频| 精品日韩视频在线观看| 欧美国产在线视频| 欧美激情欧美激情在线五月| 亚洲精品美女久久久| 日韩美女视频中文字幕| 欧美日韩亚洲一区二区三区| 亚洲无av在线中文字幕| 免费97视频在线精品国自产拍| 亚洲精品国产综合区久久久久久久| 国产精品草莓在线免费观看| 亚洲日本成人网| 久久久精品影院| 欧美中在线观看| 国产美女久久精品| 久久成人18免费网站| 亚洲色图激情小说| 5278欧美一区二区三区| 亚洲精品美女视频| 欧美性色xo影院| 日韩高清人体午夜| 色在人av网站天堂精品| 亚洲综合最新在线| 亚洲视频第一页| 国产精品99蜜臀久久不卡二区| 一区二区在线视频| 国产成人综合精品在线| 超碰日本道色综合久久综合| 亚洲欧洲在线视频| 欧美—级高清免费播放| 日韩精品免费在线视频| 亚洲综合精品一区二区| 国产精品成人一区二区三区吃奶| 久久久久久国产免费| 日韩在线视频中文字幕| 亚洲精品美女在线观看播放| 性欧美办公室18xxxxhd| 68精品久久久久久欧美| 欧美日韩爱爱视频| 一区二区三区亚洲| 成人h片在线播放免费网站| 亚洲欧洲日本专区| 亚洲欧美中文字幕在线一区| 欧美激情小视频| 国产精品福利在线观看| 黑人精品xxx一区一二区| 亚洲综合大片69999| 69久久夜色精品国产69乱青草| 亚洲一区二区自拍| 国产精品视频资源| 欧美激情亚洲精品| 中文字幕免费国产精品| 久久人人爽人人爽人人片亚洲| 久久91超碰青草是什么| 亚洲欧美精品一区| 亚洲国产精品大全| 一本一本久久a久久精品牛牛影视| 国内偷自视频区视频综合| 国产91在线高潮白浆在线观看| 久久久免费电影| 国产婷婷成人久久av免费高清| 欧美性猛xxx| 中文字幕亚洲综合久久| 精品久久久久久国产| 久久韩剧网电视剧| 欧美国产日韩精品| 午夜精品www| 欧美日韩第一视频| 国产精品video| 精品成人国产在线观看男人呻吟| 欧美猛交ⅹxxx乱大交视频| 亚洲精品美女久久| 亚洲精品美女在线观看播放| 在线丨暗呦小u女国产精品| 日韩在线观看免费高清| 亚洲国产婷婷香蕉久久久久久| 亚洲视频在线免费观看| 欧美日韩免费在线观看| 欧美在线视频观看| 亚洲欧美国产视频| 日韩av成人在线| 亚洲精品电影在线观看| 亚洲女人天堂网| 精品女厕一区二区三区| 激情成人中文字幕| 国产69精品99久久久久久宅男| 午夜精品久久久久久99热软件| 综合av色偷偷网| 成人免费观看网址| 亚洲国产欧美一区| 自拍偷拍亚洲区| 日韩电影在线观看永久视频免费网站| 最近2019中文字幕在线高清| 欧美精品中文字幕一区|