[ Milan M. Radovic @ 26.05.2008. 17:12 ] @
Code:
class Log {
    private static $logged;
    private static $mysql;    
    
    public function __construct(MySQL &$sql )
    {
        $mysql = &$sql;
        echo $mysql->rows("SELECT * FROM sellers;");        
    }
    
    public function login($username,$password)
    {
        $seller_rows = $mysql->rows("CALL log_check_seller('$username','$password');");
        return $seller_rows;    
    }
};


U ,da kazemo "main"-u je kreikran objekat tipa MySQL i prilikom kreiranja objekta tipa Log je prosledjen objekat tipa MySQL , koji bi konstruktor trebalo da prihvati i da referencira $mysql na taj ulazni podatak tipa reference $sql....
Ali...
prilikom poziva funkcije login (pritom mysql klasa ima funkciju rows koju sam pravio) izbacuje :

1
Fatal error: Call to a member function rows() on a non-object in C:\Program Files\Abyss Web Server\htdocs\includes\log.php on line 31


[Ovu poruku je menjao Milan M. Radovic dana 26.05.2008. u 18:25 GMT+1]
[ vuja_genije @ 26.05.2008. 17:50 ] @
Pa... Ja bi mozda to ovako odradio (nije provereno od gresaka... nisam kod kuce).

Code:

// main.php fajl
main()
{
     include "MySQL.php";
     include "Log.php";

    $mysql = new MySQL;
    $log = new Log;

    // Posle koristi i $mysql i $log...
}

// Log.php fajl
class Log {
    // Konstruktor
    public function Log()
    {
        global $musql; // Ako ti se tako zove promenjiva u "mainu";

        echo $mysql->rows("SELECT * FROM sellers;");        
    }
    
    public function login($username,$password)
    {
        global $musql; // Ako ti se tako zove promenjiva u "mainu";

        $seller_rows = $mysql->rows("CALL log_check_seller('$username','$password');");
        return $seller_rows;    
    }
};


Salji mi na mail ili na pp. Nemoj zoves na mob...

Poz
[ Milan M. Radovic @ 05.06.2008. 01:13 ] @
Citat:
vuja_genije: Pa... Ja bi mozda to ovako odradio (nije provereno od gresaka... nisam kod kuce).

Code:

// main.php fajl
main()
{
     include "MySQL.php";
     include "Log.php";

    $mysql = new MySQL;
    $log = new Log;

    // Posle koristi i $mysql i $log...
}

// Log.php fajl
class Log {
    // Konstruktor
    public function Log()
    {
        global $musql; // Ako ti se tako zove promenjiva u "mainu";

        echo $mysql->rows("SELECT * FROM sellers;");        
    }
    
    public function login($username,$password)
    {
        global $musql; // Ako ti se tako zove promenjiva u "mainu";

        $seller_rows = $mysql->rows("CALL log_check_seller('$username','$password');");
        return $seller_rows;    
    }
};


Salji mi na mail ili na pp. Nemoj zoves na mob...

Poz

Resen problem - ispao sam debil jer sam navikao na c++ pa sam zagorcao sebi zivot misleci da se pise $this->$var a ustvari je $his->var.... jbg :)