另一页:addpro.php <? include ("include/conn.php"); require("cart.inc"); session_start(); if(! is_set($_SESSION['cart'])) { $cart = new Cart; $_SESSION['cart'] = $Cart; } $cart->add_item($pro_id,$num); ....
PHPLIB里有个购物车的类你参考参考应该不错。
$conn = mysql_connect("localhost","root",""); // connect to the database server $db = mysql_select_db("shop",$conn); // select a database $query = "select * from product"; // sql $res=mysql_query($query); // execute sql $row = mysql_fetch_row($res); // to get some data这就是php查询记录读取数据库的全过程,其中各是什么意思?各代表了什么操作?都返回了什么东西呢?尤其是$res=mysql_query($query);!!
<?
// 程序名: cart.inc
class Cart {
#数组$items保存了所有种类的商品的具体信息
var $items=array(
"id" => array("id","account")
);
#本方法加入 $num 件物品到手推车的$id对应的商品中(加到 $account 变量)
function add_item ($id,$num) {
$this->items[$id]["account"] += $num;
$this->items[$id]["id"]+=$id;
//echo "haha";
//echo $this->items[$id]["account"];
}
// 本方法从手推车减少 $num 件物品 (从 $account 变量减掉)
function remove_item ($account, $num) {
if ($this->items[$account] > $num) {
$this->items[$account] -= $num;
return true;
} else {
return false;
}
}
}
?>
另一页:addpro.php
<?
include ("include/conn.php");
require("cart.inc");
$cart = new Cart;
#将$cart放到session中去
$cart->add_item($pro_id,$num);
//echo $num; // 购买的数量
//echo $pro_id; // 购买产品的id
//echo $cart->items["account"];
//echo $cart->items["id"];
echo count($cart->items);
$new_id=$cart->items[$pro_id]["id"];
//echo $new_id;
?>请资深粉丝给点建议和意见,谢谢
--------------------------------------
首先这是你使用的方法不对。我想你的继续购物的意思肯定是跳到另一页去了,而PHP类的存活期只在这个当前页面里,过了这个页面,下次再建立这个类的时候,类的所有变量都已经是初始化状态了,所以你不可能继续购物。
你应该考虑用Session或是Cookie等存取用户购物车的状态。
比如用Session,你可以用$cart = new cart;session_register("cart"); 把整个类存取到Session里面,这样你在另一个页面就可以重建你的购物车。还有,你的类的写的也太简陋了点。就两个Properties,两个Method,要啥啥没有。“echo count($cart->items);”这样的最好不要用,OOP方式一般不会直接访问类的Property,可以在类里写个同样功能的Method,然后调用这个Method。先说到这里了,累死了。偶一般绝对不会回这么多罗嗦的字。但见到你对孙燕姿有这么大的意见,表示抗议,并希望感化你!呵呵偶觉的燕姿没什么不好,绯闻基本没有,人又可爱,笑起来成嘴成V字型(偶喜欢的就是这点),除了咪咪小点(又不让你摸,不关你事),其他的也没什么。歌唱的确实不错,很有爆发力。兄台能否说说你的不喜欢理由???
呵呵我的类简单是因为我还在测试阶段。谢谢你,兄弟!!!
<?
include ("include/conn.php");
require("cart.inc");
session_start();
if(! is_set($_SESSION['cart'])) {
$cart = new Cart;
$_SESSION['cart'] = $Cart;
}
$cart->add_item($pro_id,$num);
....
$db = mysql_select_db("shop",$conn); // select a database
$query = "select * from product"; // sql
$res=mysql_query($query); // execute sql
$row = mysql_fetch_row($res); // to get some data这就是php查询记录读取数据库的全过程,其中各是什么意思?各代表了什么操作?都返回了什么东西呢?尤其是$res=mysql_query($query);!!