Dzięki. Oświeciło mnie. Tka to wygląda po zmianie :
class GetMedia {
protected
$array = array();
function __construct($sql) {
$res = $db->query($sql);
while($row = $res->fetch_array()) {
$this->array[] = $row;
}
}
public function Draw(){
return $this->array;
}
}
Tak aby nie zaczynać nowego tematu:
Mam jeszcze taki problem:
Plik index.php:
[...]
@include_once('class.php');
@include_once("class.TemplatePower.inc.php");
$tpl = new TemplatePower('index.tpl');
[...]
Plik class.php
class Media {
protected function DrawArray(){
foreach($this->array as $value){
$tpl->newBlock('media'); // <---tutaj
$tpl->assign(array('id' => $r['id'], // <---tutaj 'nick' => $r['nick'],
'kategoria' => $r['kategoria'])
);
}
}
}
Chodzi o to, że wklasie chciałbym utworzyć blok ($tpl->newBlock('media'); ) dla szablonu ($tpl) ale nie mogę / nie wiem jak to zrobić.
W sensie nie wiem jak przekazać $tpl
Może inaczej : Czy ta się / Jak wykorzystać w klasie zewnętrzną zmienną