php中利用cookie實現購物車執行個體

來源:互聯網
上載者:User

PHP購物車,在互連網中有好多網店,他們是怎樣實現購物車?大多的網站都用cookie來實現。偶也自己寫了一個簡單的執行個體讓大家參考一下

用cookie簡單的實現購物車

資料庫:

 代碼如下 複製代碼

– phpMyAdmin SQL Dump
– version 2.11.9.2

– 主機: 127.0.0.1:3306
– 產生日期: 2009 年 12 月 06 日 02:05
– 伺服器版本: 5.1.28
– PHP 版本: 5.2.6

SET SQL_MODE=”NO_AUTO_VALUE_ON_ZERO”;


– 資料庫: `shopper`

– ——————————————————–


– 表的結構 `shop`

CREATE TABLE IF NOT EXISTS `shop` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `price` int(11) NOT NULL,
  `title` varchar(110) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=6 ;


– 匯出表中的資料 `shop`

INSERT INTO `shop` (`id`, `price`, `title`) VALUES
(1, 100, ‘玉米’),
(2, 200, ‘大豆’),
(3, 500, ‘西瓜’),
(4, 900, ‘冬瓜’),
(5, 800, ‘大米’);

PHP代碼檔案:

 代碼如下 複製代碼

<?php
/*
作者:簡單小屋
QQ群1:32311900(滿)
QQ群2:50900416
QQ2:39407******(滿)簡單小屋
QQ2:8726****  海角
*/
$conn=mysql_connect(“localhost”,”root”,”");
mysql_select_db(“shopper”,$conn);
mysql_query(“SET NAMES utf8″);
$sql=”SELECT * FROM `shop`  WHERE 1 “;
$sql2=mysql_query($sql);

if($_POST[ok]){
  $_POST[number]=(int)$_POST[number];
  if($_POST[number]>0){
  $idid=$_POST[id];
  setcookie(“cookie_arr[$idid]“,$_POST[title].”|”.$_POST[number].”|”.$_POST[price].”|”.$_POST[number]*$_POST[price],time()+36000);
  header(“location:shop.php”);
 }else{
 echo “輸入的數量不正確.<br>”;
 }
}
if(isset($_COOKIE['cookie_arr'])){ 
     foreach($_COOKIE['cookie_arr']   as   $name   =>   $value)   {
                   $value2=explode(“|”,$value); 
                  echo   “ID({$name}) — $value2[0] — 數量:$value2[1]   –  單價:$value2[2]  –  總價格:$value2[3]  <hr   />n”; 
        } 

}
?>
<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “<html xmlns=”<head>
<meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″ />
<title>無標題文檔</title>
</head>
<body>
<?php
while($row=mysql_fetch_array($sql2)){
?>
<form action=”" method=”post”>
  <input name=”id” type=”hidden” value=”<?php echo $row[id]; ?>” />
  <input name=”price” type=”hidden” value=”<?php echo $row[price]; ?>” />
  <input name=”title” type=”hidden” value=”<?php echo $row[title]; ?>” />
  id:<?php echo $row[id]; ?><br />
  商品名:<?php echo $row[title]; ?><br />
  價格:<?php echo $row[price]; ?><br />
  數量:
  <input name=”number” type=”text” value=”1″ size=”5″ />
  <input name=”ok” type=”submit”  value=”購買”/>
</form>
<hr />
<?php
}
?>
</body>
</html>


缺點分析

cookie作為購物車很容易丟失了,如果使用者清除瀏覽器緩衝就有可能丟失cookie值哦,所以一般正常情況都是利用cookie+資料庫來執行個體。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.