澳门威利斯人_威利斯人娱乐「手机版」

来自 威利斯人娱乐 2019-08-10 09:55 的文章
当前位置: 澳门威利斯人 > 威利斯人娱乐 > 正文

php入门教程八,php购物车实现方法

正文实例叙述了php购物车达成方式。分享给我们供大家参照他事他说加以考察。具体深入分析如下:

日增商品到购物车

根本是购物车部分代码的疏解,和对session操作的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
//
// add_item.php:
//  Add an item to the shopping cart.
//
session_start();
if (session_is_registered('cart')) {
    session_register('cart');
}

php代码

复制代码 代码如下:

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

<?php
//
// cart.php:  the main file
//
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
//
// 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>
    商品单价: 毛主席<?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>

LoadProducts(); // Load products in $master_products_list

购物车

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

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

<?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>

复制代码 代码如下:

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

开垦文件

<?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
//货品数组
$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 文件退步");
}
?>

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

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 "已经注册";

<?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数据库,代码如下:

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
//物品数组
$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 文件败北");
}
?>

<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>

很轻松,大家只用了4个文本就贯彻用php 做好购物车作用,好了这只是一款轻松的php购物车代码更复杂的要求思索越多更好.

    <a href="cart.php">重临</a> 商品列表页面.
<?php }  else {  ?>
    <h1>添加 <?php echo $curr_product[name]; ?> 到你的购物篮</h1>

意在本文所述对我们的php程序设计有着支持。

    <form action="<?php echo $PHP_SELF; ?>" method="post">
    商品名称: <?php echo $curr_product[name]; ?>
    <br>
    商品认证: <?php echo $curr_product[desc]; ?>
    <br>
    商品单价: 毛子任<?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">

本文由澳门威利斯人发布于威利斯人娱乐,转载请注明出处:php入门教程八,php购物车实现方法

关键词: 澳门威利斯人