<?php
class language{
var $lng;
var $nazwa;
var $wartosc;
function language($name=\"pl\"){
$this->lng=$name;
}
function wstaw( &$baza, $nazwa){ // tutaj zmiana, bylo: $baza, jest &$baza
//wykorzystanie metod klasy bazasql
$baza->query(\"SELECT * FROM \".$this->lng.\" WHERE nazwa
LIKE \". $nazwa);
$row=$baza->fetch_array();
return $row[1];
}
}
$sql = new bazasql;
$sql->connect($host,$user,$haslo,$db);
$lang=new language;
$lang->wstaw($sql,'title');
?>
hm?
..ale mozna to ladniej zrobic:
<?php
class language{
var $lng;
var $nazwa;
var $wartosc;
var $baza;
function language( &$baza, $name=\"pl\"){ // teraz &$baza tutaj..
$this->lng=$name;
$this->baza =& $baza;
}
function wstaw($nazwa){
//wykorzystanie metod klasy bazasql
$this->baza->query(\"SELECT * FROM \".$this->lng.\" WHERE nazwa
LIKE \". $nazwa);
$row=$this->baza->fetch_array();
return $row[1];
}
}
$sql = new bazasql;
$sql->connect($host,$user,$haslo,$db);
$lang=new language($sql);
$lang->wstaw('title');
?>
wtedy nie trzeba przy kazdym 'wstaw' przekazywac obiektu 'baza'. Poczytaj rozdzial o referencjach w manualu, jesli nie wiesz czemu teraz dziala :>)