php mysql购物车_php mysql购物车实现程序
php mysql购物车实现程序
(2015-05-10 21:31:00)
标签:
股票
分类:
PHP
简单容易理解。cookie存购物车ID,db存购物车数据。
http://www.111cn.net/phper/php/41958.htm
//购物车session的产生代码
if(! $session && ! $scid) {
$session = md5(uniqid(rand()));
SetCookie(scid, $session, time() + 14400);
}
class Cart { //开始购物车类
function check_item( $table, $session, $product) {
$query = SELECT * FROM $table WHERE session=' $session' AND
product=' $product' ;
$result = mysql_query( $query);
if(! $result) {
return 0;
}
$numRows = mysql_num_rows( $result);
if( $numRows == 0) {
return 0;
} else {
$row = mysql_fetch_object( $result);
return $row->quantity;
}
}
function add_item( $table, $session, $product, $quantity) {
$qty = $this->check_item( $table, $session, $product);
if( $qty == 0) {
$query = INSERT INTO $table (session, product, quantity) VALUES
;
$query .= (' $session', ' $product', ' $quantity') ;
mysql_query( $query);
} else {
$quantity += $qty; //若有,则在原有基础上增加数量
$query = UPDATE $table SET quantity=' $quantity' WHERE session='
$session' AND ;
$query .= product=' $product' ;
mysql_query( $query);
}
}
function delete_item( $table, $session, $product) {
$query = DELETE FROM $table WHERE session=' $session' AND product='
$product' ;
mysql_query( $query);
}
function modify_quantity( $table, $session, $product, $quantity)
{
$query = UPDATE $table SET quantity=' $quantity' WHERE session='
$session' ;
$query .= AND product=' $product' ;
mysql_query( $query);
}
function clear_cart( $table, $session) {
$query = DELETE FROM $table WHERE session=' $session' ;
mysql_query( $query);
}
function cart_total( $table, $session) {
$query = SELECT * FROM $table WHERE session=' $session' ;
$result = mysql_query( $query);
if(mysql_num_rows( $result) > 0) {
while( $row = mysql_fetch_object( $result)) {
$query = SELECT price FROM inventory WHERE product='
$row->product' ;
$invResult = mysql_query( $query);
$row_price = mysql_fetch_object( $invResult);
$total += ( $row_price->price * $row->quantity);
}
}
return $total; //返回总价钱
}
function display_contents( $table, $session) {
$count = 0;
$query = SELECT * FROM $table WHERE session=' $session' ORDER BY id
;
$result = mysql_query( $query);
while( $row = mysql_fetch_object( $result)) {
$query = SELECT * FROM inventory WHERE product=' $row->product'
;
$result_inv = mysql_query( $query);
$row_inventory = mysql_fetch_object( $result_inv);
$contents[product][ $count] = $row_inventory->product;
$contents[price][ $count] = $row_inventory->price;
$contents[quantity][ $count] = $row->quantity;
$contents[total][ $count] = ( $row_inventory->price *
$row->quantity);
$contents[description][ $count] =
$row_inventory->description;
$count++; //物品数量加一(即下一个物品)
}
$total = $this->cart_total( $table, $session);
$contents[final] = $total;
return $contents;
}
function num_items( $table, $session) {
$query = SELECT * FROM $table WHERE session=' $session' ;
$result = mysql_query( $query);
$num_rows = mysql_num_rows( $result);
return $num_rows;
}
function quant_items( $table, $session) {
$quant = 0;// 物品总量
$query = SELECT * FROM $table WHERE session=' $session' ;
$result = mysql_query( $query);
while( $row = mysql_fetch_object( $result)) {
$quant += $row->quantity; //该物品数量加到总量里去
}
return $quant; //返回总量
}
}
分享:
喜欢
0
赠金笔
加载中,请稍候......
评论加载中,请稍候...
发评论
登录名: 密码: 找回密码 注册记住登录状态
昵 称:
评论并转载此博文
发评论
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。
php mysql购物车_php mysql购物车实现程序相关推荐
- php mysql mysql_set_charset()._PHP:MySQL函数mysql_set_charset()的用法
mysql_set_charset (PHP 5 >= 5.2.3) mysql_set_charset - 设置客户端的字符集 本扩展自 PHP 5.5.0 起已废弃,并在将来会被移除.应使用 ...
- ios php mysql实例_php – 从iOS应用程序将图像存储到MYSQL数据库中
我正在使用MYSQL数据库从我的iOS应用程序中存储图像.我使用base64encoding和解码技术来存储图像. 问题: 它将名称存储在数据库中作为字符串即可.但它不是将图像存储在htdocs文件夹 ...
- mysql+基本代码_PHP+MySQL扎实基本功十句话_php
2.写程序前看看怎么用error_reporting. 3.不懂就问本身没错,但你需要在那之前查查手册. 4.当然,你需要懂得使用手册.手册上找不到答案的时候,应该考虑下网络上的搜索引擎. 5.刚学会 ...
- php mysql 分类_php+mysql实现无限分类实例详解
本文实例讲述了php+mysql实现无限分类的方法.分享给大家供大家参考.具体分析如下: 1.数据库通过设置父类ID来进行唯一索引,然后使用函数的递归调用实现无限分类: 2.数据库设计通过特定格式进行 ...
- php与mysql列表_PHP+Mysql+jQuery实现的查询和列表框选择
本篇文章主要介绍PHP+Mysql+jQuery实现的查询和列表框选择,感兴趣的朋友参考下,希望对大家有所帮助. 本文讲解如何通过ajax查询mysql数据,并将返回的数据显示在待选列表中,再通过选择 ...
- php mysql搭建_PHP+MYSQL的搭建_MySQL
现在准备研究下微信的开发,所以要研究下PHP了,但对这个平台还是很陌生的,所以网上找了些资料并测试,现贴出来给大家参考. 第一步:我们先下载[PHPStudy 2013]或者最新版本: 下载地址: h ...
- php如何对mysql加锁_PHP+MySQL高并发加锁事务处理问题解决方法
本文实例讲述了PHP+MySQL高并发加锁事务处理问题解决方法.分享给大家供大家参考,具体如下: 1.背景: 现在有这样的需求,插入数据时,判断test表有无username为'mraz"的 ...
- php+mysql工具_PHP+MYSQL开发工具及资源收藏
PHP编辑工具 DzSoftPHPEditor 专为 PHP 所设计的网页程序编辑软件,具有 PHP 编辑.侦错.浏览.原始码检视.档案浏览.可自订的原始码样本等功能,无须架设网站主机就可以测试 PH ...
- php mysql 预处理_PHP MySQL 预处理语句
PHP MySQL 预处理语句 在本教程中,您将学习如何使用PHP在MySQL中使用预处理语句. 预处理语句是什么 预处理语句(也称为参数化语句)只是一个SQL查询模板,其中包含占位符而不是实际参数值 ...
最新文章
- 在mybatis中模糊查询有三种写法
- A股暴跌,户均亏2万!刚写好的辞职信又撕了……
- 阿里P9大佬总结必备的算法和工具,被10万算法工程师点赞
- java设置虚基类的目的_设置虚基类的目的是( )。
- NDoc –NET 代码文档生成器快速度上手
- javascript之作用域与预解析
- CTFshow 反序列化 web257
- 搜索 —— 广搜的优化技巧
- 机器学习(6): 层次聚类 hierarchical clustering
- 微信上让人反感的5种行为 敢不敢看看你是否也犯过
- 用英语用计算机造句,英语造句用It’s adj (for sb) to do sth 造句10个
- 长沙戴维营教育iOS开发面试题周刊
- 评《货币战争》:问苍茫大地谁主沉浮? 第一次转这样的帖子
- python学习之路(3)---列表
- winscp自动执行脚本
- Atitit 资源清理之道与gc之道 gc算法 清理临时表 临时资源 使用的算法类型是 引用计数(reference counting),基于时间过期自动清理资源 1. 3.1. 从各种
- 熟练掌握各种MQ?那面试官很可能用这道题目先摸摸你的老底!
- android 手机 瘦身,手机瘦身 Android系统程序精简教程(1)
- IO流-节点流和处理流(涵盖底层调用关系)
- 2015新交规扣分标准规定
热门文章
- 南开大学百名青年学科带头人孙宝发课题组招生
- Maptree-层级结构数据展示的绝佳尝试
- 那些不回微信的人,都在想什么?
- 云笔记积累个人知识体系
- 电脑能安装吗_安装暖气片有要求吗,装好的房子能安装吗?
- seaborn使用axes_dict函数获取displot函数生成的图像所有标题信息、使用set_title函数自定义设置多面板直方图标题(Multi-panel histogram‘s title)
- R语言ggplot2可视化绘制二维的密度图:在R中建立二维散点数据的连续密度热图、2D密度估计、MASS包中的kde2d函数实现2D密度估计、geom_density2d函数可视化二维密度图
- 潜在狄利克雷分配(LDA,Latent Dirichlet Allocation)模型(三)
- python实现迭代的快速排序(Iterative Quick Sort)
- java连接Orcale数据库并查询、插入、删除数据