请高手帮忙,这个购物车类不能工作? 大体看了一下,呵呵,没懂;关注,里面有一个$this->count变量,改一下名试试有没有测试文件,我试一下 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 http://daima.myrice.com/php/article/counter/02.htm to:xizi2002(戏子) 我就是该的这个类,让他支持php4.2以后的版本。但现在不能工作!也不只到没改的那各类能不能工作? 这时我根据这个类改的支持php4.20杨上版本的书店的类,也不工作?不知道为什么?还请高手指正!谢谢!<?define("_CART_INC","exists");//借阅车类class BCart{ var $SortCount;//数的种类数 var $Id;//书的唯一编号 var $BookName;//书名 var $Author;//书的作者 var $Isbn;//书号 var $Bcount; //数量/*--构造函数--*/function BCart(){ $this->Bcount = 0; session_start();//初始化一个session $_SESSION['s_Id'] = array(); $_SESSION['s_BookName'] = array(); $_SESSION['s_Author'] = array(); $_SESSION['s_Isbn'] = array(); $_SESSION['s_Bcount'] = array(); $this->Update();}/*--根据session的值更新类中的响应数据--*/function Update(){ if(!isset($_SESSION['s_Id']) or !isset($_SESSION['s_BookName']) or !isset($_SESSION['Author']) or !isset($_SESSION['Isbn']) or !isset($_SESSION['Bcount'])) return; $this->Id = $_SESSION['s_Id']; $this->BookName = $_SESSION['s_Bookname']; $this->Author = $_SESSION['s_Author']; $this->Isbn = $_SESSION['s_Isdn']; $this->SortCount = count($_SESSION['s_Bcount']);}/*--加一件商品--*/function Add($a_Id,$a_BookName,$a_Author,$a_Isbn,$a_Count){ $k = count($_SESSION['s_Id']); for($i=0;$i<$k;$i++) { //检查是否已经加入了该书 if($_SESSION['s_Id'][$i] == $a_Id) { $_SESSION['s_Bcount'][$i] += $a_Count; break; } if($i >= $k) { //如果没有则加入该书 $_SESSION['s_Id'][] = $a_Id; $_SESSION['s_BookName'][] = $a_BookName; $_SESSION['s_Author'][] = $a_Author; $_SESSION['s_Isbn'][] = $a_Isbn; $_SESSION['s_Bcount'][] = $a_Count; } } $this->Update(); //更新一下类成员数据}/*--删除一本书--*/function Remove($a_id){ $k = count($_SESSION['s_Id']); for($i=0; $i < $k; $i++) { if($_SESSION['s_Id'][$i] == $a_id) { $_SESSION['s_Bcount'][$i] = 0 ; break; } }$this->Update();}/*--改变书的数量--*/function ModifyCount($a_i,$a_Count){ $_SESSION['s_Bcount'][$a_i] = $a_Count; $this->Update();}/*--清空所有书目--*/function RemoveAll(){ unset($_SESSION['s_Id']); unset($_SESSION['s_Bookname']); unset($_SESSION['s_Author']); unset($_SESSION['s_Price']); unset($_SESSION['s_Bcount']); $this->sortcount = 0;}/*--判断该书是否已经存在--*/function Exists($a_id){ for($i=0; $i<$this->SortCount; $i++) { if($this->Id[$i]==$a_id) return TRUE; }return FALSE;}/*--得到书在篮内的位置--*/function IndexOf(){ for($i=0; $i<$this->sortcount; $i++) { if($this->Id[$i]==$id) return $i; }return 0;}/*--取一本书的信息--*/function Item($i){ $Result[id] = $this->Id[$i]; $Result[bookname] = $this->BookName[$i]; $Result[author] = $this->Author[$i]; $Result[isbn] = $this->Isbn[$i]; $Result[bcount] = $this->Bcount[$i]; return $Result;}//取出书的种类数function CartCount(){return $this->SortCount;}}?> to:bombshell 我已经给你发短信了。我的email是:[email protected]希望我们多多联系,共同解决同一个问题! 遇到难题了,请高手帮忙 支付成功后 才允许用户注册的php代码 PHP @用法 做php有前途吗? php多行多列分页? 在线视频 flashcom 函数里面要用到一个已经实例化的对象,难道做不到? 读一张图片,生成一张小尺寸的图片,直接展示给客户端,能否? 晚辈不才~ 菜鸟一个~ 请教大虾~ session变量无法传递???? 请问如何取得当前数据库名? 使用php开发2年中,个人感觉如下,欢迎来讨论。
我就是该的这个类,让他支持php4.2以后的版本。
但现在不能工作!也不只到没改的那各类能不能工作?
不知道为什么?还请高手指正!谢谢!<?
define("_CART_INC","exists");
//借阅车类
class BCart
{
var $SortCount;//数的种类数
var $Id;//书的唯一编号
var $BookName;//书名
var $Author;//书的作者
var $Isbn;//书号
var $Bcount; //数量
/*--构造函数--*/
function BCart()
{
$this->Bcount = 0;
session_start();//初始化一个session
$_SESSION['s_Id'] = array();
$_SESSION['s_BookName'] = array();
$_SESSION['s_Author'] = array();
$_SESSION['s_Isbn'] = array();
$_SESSION['s_Bcount'] = array(); $this->Update();
}
/*--根据session的值更新类中的响应数据--*/
function Update()
{
if(!isset($_SESSION['s_Id']) or !isset($_SESSION['s_BookName']) or !isset($_SESSION['Author']) or !isset($_SESSION['Isbn']) or !isset($_SESSION['Bcount']))
return;
$this->Id = $_SESSION['s_Id'];
$this->BookName = $_SESSION['s_Bookname'];
$this->Author = $_SESSION['s_Author'];
$this->Isbn = $_SESSION['s_Isdn'];
$this->SortCount = count($_SESSION['s_Bcount']);
}
/*--加一件商品--*/
function Add($a_Id,$a_BookName,$a_Author,$a_Isbn,$a_Count)
{
$k = count($_SESSION['s_Id']);
for($i=0;$i<$k;$i++)
{
//检查是否已经加入了该书
if($_SESSION['s_Id'][$i] == $a_Id)
{
$_SESSION['s_Bcount'][$i] += $a_Count;
break;
}
if($i >= $k)
{
//如果没有则加入该书
$_SESSION['s_Id'][] = $a_Id;
$_SESSION['s_BookName'][] = $a_BookName;
$_SESSION['s_Author'][] = $a_Author;
$_SESSION['s_Isbn'][] = $a_Isbn;
$_SESSION['s_Bcount'][] = $a_Count;
}
} $this->Update(); //更新一下类成员数据
}
/*--删除一本书--*/
function Remove($a_id)
{
$k = count($_SESSION['s_Id']);
for($i=0; $i < $k; $i++)
{
if($_SESSION['s_Id'][$i] == $a_id)
{
$_SESSION['s_Bcount'][$i] = 0 ;
break;
}
}$this->Update();
}
/*--改变书的数量--*/
function ModifyCount($a_i,$a_Count)
{
$_SESSION['s_Bcount'][$a_i] = $a_Count;
$this->Update();
}
/*--清空所有书目--*/
function RemoveAll()
{
unset($_SESSION['s_Id']);
unset($_SESSION['s_Bookname']);
unset($_SESSION['s_Author']);
unset($_SESSION['s_Price']);
unset($_SESSION['s_Bcount']); $this->sortcount = 0;
}
/*--判断该书是否已经存在--*/
function Exists($a_id)
{
for($i=0; $i<$this->SortCount; $i++)
{
if($this->Id[$i]==$a_id)
return TRUE;
}
return FALSE;
}
/*--得到书在篮内的位置--*/
function IndexOf()
{
for($i=0; $i<$this->sortcount; $i++)
{
if($this->Id[$i]==$id)
return $i;
}
return 0;
}
/*--取一本书的信息--*/
function Item($i)
{
$Result[id] = $this->Id[$i];
$Result[bookname] = $this->BookName[$i];
$Result[author] = $this->Author[$i];
$Result[isbn] = $this->Isbn[$i];
$Result[bcount] = $this->Bcount[$i];
return $Result;
}
//取出书的种类数
function CartCount()
{
return $this->SortCount;
}
}?>
我的email是:[email protected]
希望我们多多联系,共同解决同一个问题!