THIS (engleski) = OVO (srpski). Sto znaci $this->podaci govori $ovo->podaci, odnosno promenljiva u okviru ove klase :-) A kad koristis tu promenljivu van funkcije, onda stavis $klasa->promenljiva ($klasa ===> klasa = new Class() ) :-) Valjda ga nisam previse zapetljao. I ovo vazi samo za funkcije u okviru neke klase , a kod obicnih funkcija, mislim da moras da definises neku promenljivu kao globalnu da bi mogo da je koristis. Primer:
Code:
$penis = "tuki"; // Dodeljujemo promenljivoj penis vrednost ---> tuki.
function test()
{
// I sad ako hocemo ovu promenljivu da koristimo u okviru ove funkcije, pisemo ovako:
global $penis;
$penis = "vagina"; // Sada promenljiva penis dobije vrednost --> vagina
}
Evo i prakticnog primera:
Code:
$a = "blabla";
echo $a."<br>";
test();
echo $a;
function test()
{
global $a;
$a = "tralalalalalal";
}
:-)
2) Nisam bas najbolje razumeo pitanje ? Al cini mi se da sam ti odgovorio u okviru prvog pitanja. Znaci, u okviru funkcije pises:
Code:
echo $this->podaci
A van funkcije:
Code:
echo $klasa->podaci;
3) Cini mi se da ti nije dobar kod. Ovako bi ja uradio:
Code:
function select_proizvodjac($filter='',$order=ASC){
$select = mysql_query("SELECT * FROM otproizvodjac WHERE naziv='%$filter%' ORDER BY naziv $order");
while($a=mysql_fetch_array($select)){
$this->proizvodjaci = $a;
}
}
// Sad stampamo rezultate:
foreach ($a->proizvodjaci as $rezultat)
{
echo $rezultat[XX]; // Ovde prepravi po potrebi, odnosno prema rezultatima, posto ne znam koja polja postoje u bazi :-)
}
A mozes i direktno iz funkcije da stampas :-)