欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  php教程

php中利用cookie实现购物车实例

程序员文章站 2024-04-02 21:37:10
...
购物车实现方法最常用的几种方法有,cookie,session与把记录保存到数据库,下面我来介绍最简单的方法就利用cookie作为购物车的商品记录存储库。

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代码文件:

代码如下 复制代码

/*
作者:简单小屋
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 “输入的数量不正确.
”;
}
}
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]


n”;
}

}
?>
ldquo;-//W3C//DTD XHTML 1.0 Transitional//EN” “

无标题文档


while($row=mysql_fetch_array($sql2)){
?>

” />
” />
” />
id:

商品名:

价格:

数量:





}
?>