Ok, skleciłem coś takiego:
class db
{
(...)
public function query($query){
if($this ->dbquery ==false) {echo "Nie można wykonać zapytania,<br />"; }
return $this->dbquery;
}
(...)
}
rozszerzenie klasy:
class display extends db {
public function zlicz($tbl, $where, $paggin){
$sql = "SELECT count(*) AS licz FROM ".$tbl." ".(isset($where) ?
'WHERE '.$where : '').""; $result = $this->policz($sql);
(isset($paggin) ?
$res = ceil($result[0
]/10
) : $res = $result[0
]); return $res;
}
public function select($dbs, $where, $order, $limit){
if($where != "brak"){$warunki = "WHERE $where";}else{$warunki = "";}
$sql = "SELECT * FROM $dbs $warunki ".(isset($order) ?
'ORDER BY '.$order.' DESC' : '')." LIMIT $limit;"; if ($results = $this->query($sql)){
foreach ($row as $key => $val):
$mx[$key] = $val;
endforeach;
$this->_all[] = $mx;
};
// return $rs;
}else{
echo 'Błąd pobrania danych mysql: ' . $this->error; return false;
}
}
public function wyswietl_comments(){
$comments = $this->_all;
foreach($comments as $r)
{
echo '<div class="comment"> <span class="autor">
<img src="'.avatar($r["author"]).'">
<a href="/profil/'.$r["author"].'">'.$r["author"].'</a>
</span>
<span class="com_p">'.$r["date"].'</span>
<span class="com_glosowanie">
Ocena: <span class="com_punkty">'.$r["ocena"].'</span>
(głosów: <span class="com_count">'.$r["glosow"].'</span>)
| <a href="#" onclick="msg_raport('.$r["id"].', \'komentarz\'); return false;" id="msg_komentarz_'.$r["id"].'">Raportuj</a>
</span>
<div class="com_content">'.$r["content"].'</div>
<a class="com_odpowiedz" href="/'.$r["id_demot"].'/#komentarze_wybor">[Zobacz demotywator]</a>
</div>';
}
}
}
a w skrypcie wywołuję tak:
$display = new display();
$display->select("tabela", "author='$login' and activ='0'", "date", "$pages[1],$pages[2]");
echo $display->wyswietl_comments();
Moje pytanie, czy tak na początek może to wyglądać?
Czy za każdym razem muszę wywoływać
$display = new display();
czy mogę równie dobrze na początku każdego pliku(raczej chyba nie ale wolę się spytać)
Co mogę poprawić i jakie usprawnienia wprowadzić? Tylko proszę o konkretne uwagi bo kolega "erix" mnie wręcz załamał