Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Problem przy dodawaniu produktu do koszyka, Błąd Call to a member function on a non-object
keresh
post
Post #1





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 25.08.2008

Ostrzeżenie: (0%)
-----


Oto Klasa:

Kod
<?php
class Koszyk
{
    var $zawartosc;

    function dodaj($sub,$ilosc)
    {
        $this->zawartosc[$sub]+=$ilosc;
    }

    function usun($sub,$ilosc)
    {
        if ($this->zawartosc[$sub]>$ilosc)
             $this->zawartosc[$sub]-=$ilosc;
        else
            unset($this->zawartosc[$sub]);
    }

    function zmien($sub,$ilosc)
    {
        $this->zawartosc[$sub] =$ilosc;
     }

    function stan()
     {
         return $this->zawartosc;
     }
}
class NazwanyKoszyk extends Koszyk
{
 var $wlasciciel;
 function ustaw_wlasciciela($nazwa)
 {
     $this->wlasciciel=$nazwa;
 }
}
?>




a oto skrypt obsługujący klasę:

Kod
session_start();
     include("koszyk.inc");
     $select=mysql_query("select nazwa,cena,foto,id,opis from produkty where id='$sub'") or die(mysql_error());
     $prod=mysql_fetch_row($select);
     if(!isset($nowykoszyk) || !is_object($nowykoszyk))
     {
         $nowykoszyk = new NazwanyKoszyk();
         $nowykoszyk->ustaw_wlasciciela($_SESSION['prawid_uzyt']);
     }
     $nowykoszyk->dodaj($prod[3],$ilosc);




niestety podczas drugiego dodania do koszyka produktu wyskakuje błąd: Fatal error: Call to a member function dodaj() on a non-object odnszący się do linijki 82 czyli:
Kod
$nowykoszyk->ustaw_wlasciciela($_SESSION['prawid_uzyt']);


proszę o pomoc (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)  

Ten post edytował keresh 27.08.2008, 11:19:37
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 7.10.2025 - 16:36