Problemer med at genskabe objekter.
HejJeg har været ved at lave en lille indkøbskurv med obj. i PHP, men når jeg gemmer min kurv som en session variabel kan jeg ikke få fat i den igen :-(
ved kald nr. 2 får jeg bare denne besked!
session : basket
Fatal error: Call to a member function on a non-object
Håber nogle har haft et ligende problem og kan fortælle mig hva' jeg gør forkert !
/skylark
<?PHP
session_start();
class Basket
{
var $basket;
var $link;
function Basket()
{
}
function setLink($link)
{
$this->link = $link;
}
function getLink()
{
return $this->link;
}
function addItem($id,$number)
{
$teaItem = mysql_query("SELECT * FROM tea_club_sorts WHERE id = $id", $this->link);
$query_data = fetch_row($teaItem);
$this->basket[] = new Item($query_data[0],$query_data[4],$query_data[1],$number);
}
function removeItem($arrayID)
{
unset($this->basket[$arrayID]);
}
function getTotalBasketPrice()
{ $totalPrice = 0;
for ($i = 0; $i < count($this->basket); $i++)
{
$totalPrice += $this->basket[$i]->getTotalPrice();
}
return $totalPrice;
}
}
class Item
{
var $id,$price,$headLine,$number;
function Item($id,$price,$headLine,$number)
{
$this->id = $id;
$this->price = $price;
$this->headLine = $headLine;
$this->number = $number;
}
function getId()
{
return $this->id;
}
function getTotalPrice()
{
return ($this->price * $this->number);
}
function getTitle()
{
return $this->headLine;
}
function getPrice()
{
return $this->price;
}
}
include("mysql_db.php");
$link_id = db_connect();
if (!isset($_SESSION['basket']))
{ $basket = new Basket();
$_SESSION['basket'] = 'basket';
echo "ny session : $basket";
}
else
{
$basket = $_SESSION['basket'];
echo "session : $basket";
}
echo "BasketLink : ". $basket->getLink();
echo "Ny linkid : $link_id";
$basket->setLink($link_id);
$basket->addItem(2,20);
echo $basket->getTotalBasketPrice();
?>
