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购物车实现程序相关推荐

  1. 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 起已废弃,并在将来会被移除.应使用 ...

  2. ios php mysql实例_php – 从iOS应用程序将图像存储到MYSQL数据库中

    我正在使用MYSQL数据库从我的iOS应用程序中存储图像.我使用base64encoding和解码技术来存储图像. 问题: 它将名称存储在数据库中作为字符串即可.但它不是将图像存储在htdocs文件夹 ...

  3. mysql+基本代码_PHP+MySQL扎实基本功十句话_php

    2.写程序前看看怎么用error_reporting. 3.不懂就问本身没错,但你需要在那之前查查手册. 4.当然,你需要懂得使用手册.手册上找不到答案的时候,应该考虑下网络上的搜索引擎. 5.刚学会 ...

  4. php mysql 分类_php+mysql实现无限分类实例详解

    本文实例讲述了php+mysql实现无限分类的方法.分享给大家供大家参考.具体分析如下: 1.数据库通过设置父类ID来进行唯一索引,然后使用函数的递归调用实现无限分类: 2.数据库设计通过特定格式进行 ...

  5. php与mysql列表_PHP+Mysql+jQuery实现的查询和列表框选择

    本篇文章主要介绍PHP+Mysql+jQuery实现的查询和列表框选择,感兴趣的朋友参考下,希望对大家有所帮助. 本文讲解如何通过ajax查询mysql数据,并将返回的数据显示在待选列表中,再通过选择 ...

  6. php mysql搭建_PHP+MYSQL的搭建_MySQL

    现在准备研究下微信的开发,所以要研究下PHP了,但对这个平台还是很陌生的,所以网上找了些资料并测试,现贴出来给大家参考. 第一步:我们先下载[PHPStudy 2013]或者最新版本: 下载地址: h ...

  7. php如何对mysql加锁_PHP+MySQL高并发加锁事务处理问题解决方法

    本文实例讲述了PHP+MySQL高并发加锁事务处理问题解决方法.分享给大家供大家参考,具体如下: 1.背景: 现在有这样的需求,插入数据时,判断test表有无username为'mraz"的 ...

  8. php+mysql工具_PHP+MYSQL开发工具及资源收藏

    PHP编辑工具 DzSoftPHPEditor 专为 PHP 所设计的网页程序编辑软件,具有 PHP 编辑.侦错.浏览.原始码检视.档案浏览.可自订的原始码样本等功能,无须架设网站主机就可以测试 PH ...

  9. php mysql 预处理_PHP MySQL 预处理语句

    PHP MySQL 预处理语句 在本教程中,您将学习如何使用PHP在MySQL中使用预处理语句. 预处理语句是什么 预处理语句(也称为参数化语句)只是一个SQL查询模板,其中包含占位符而不是实际参数值 ...

最新文章

  1. 在mybatis中模糊查询有三种写法
  2. A股暴跌,户均亏2万!刚写好的辞职信又撕了……
  3. 阿里P9大佬总结必备的算法和工具,被10万算法工程师点赞
  4. java设置虚基类的目的_设置虚基类的目的是( )。
  5. NDoc –NET 代码文档生成器快速度上手
  6. javascript之作用域与预解析
  7. CTFshow 反序列化 web257
  8. 搜索 —— 广搜的优化技巧
  9. 机器学习(6): 层次聚类 hierarchical clustering
  10. 微信上让人反感的5种行为 敢不敢看看你是否也犯过
  11. 用英语用计算机造句,英语造句用It’s adj (for sb) to do sth 造句10个
  12. 长沙戴维营教育iOS开发面试题周刊
  13. 评《货币战争》:问苍茫大地谁主沉浮? 第一次转这样的帖子
  14. python学习之路(3)---列表
  15. winscp自动执行脚本
  16. Atitit 资源清理之道与gc之道 gc算法 清理临时表 临时资源 使用的算法类型是 引用计数(reference counting),基于时间过期自动清理资源 1. 3.1. 从各种
  17. 熟练掌握各种MQ?那面试官很可能用这道题目先摸摸你的老底!
  18. android 手机 瘦身,手机瘦身 Android系统程序精简教程(1)
  19. IO流-节点流和处理流(涵盖底层调用关系)
  20. 2015新交规扣分标准规定

热门文章

  1. 南开大学百名青年学科带头人孙宝发课题组招生
  2. Maptree-层级结构数据展示的绝佳尝试
  3. 那些不回微信的人,都在想什么?
  4. 云笔记积累个人知识体系
  5. 电脑能安装吗_安装暖气片有要求吗,装好的房子能安装吗?
  6. seaborn使用axes_dict函数获取displot函数生成的图像所有标题信息、使用set_title函数自定义设置多面板直方图标题(Multi-panel histogram‘s title)
  7. R语言ggplot2可视化绘制二维的密度图:在R中建立二维散点数据的连续密度热图、2D密度估计、MASS包中的kde2d函数实现2D密度估计、geom_density2d函数可视化二维密度图
  8. 潜在狄利克雷分配(LDA,Latent Dirichlet Allocation)模型(三)
  9. python实现迭代的快速排序(Iterative Quick Sort)
  10. java连接Orcale数据库并查询、插入、删除数据