Klasa ObsługaNewsa z założenia ma być dostępna tylko z poziomu panelu administracyjnego.
Kolejne pytanie:
Jak rozwiązać problem wyświetlania kilku newsów na jednej stronie? Utworzyć kilka egzemplarzy klasy News? Tu zastanawiam się jak zrobić to, aby wykonać tylko jedno zapytanie do bazy danych?
Czy można się w jakiś sposób pozbyć dodawania $db w parametrach metod??
<?php class News { public $id; public $tytul; public $tresc; public $autor; public $data; public $kategoria; function __construct() { } } class ObslugaNews extends News { public function dodajNewsa ($db) { $sql = "INSERT INTO `news` (`id` ,`title` ,`text` ,`date` ,`edit_date` ,`id_author` ,`id_kategory`) VALUES ('','$this->tytul','$this->tresc','$this->data','','$this->autor','$this->kategoria')"; } public function edytujNewsa ($id,$db) { $sql="UPDATE `news` SET `title`=$this->tytul ,`text`=$this->tresc ,`edit_date`='aktualna_data' ,`id_kategory`=$this->kategoria WHERE `news`.`id`=$id LIMIT 1"; } public function pobierzNewsa ($id,$db) { $sql="SELECT `id` ,`title` ,`text` ,`date` ,`edit_date` ,`id_author` ,`id_kategor
y` FROM `news` WHERE id='$id' LIMIT 1"; $wynik = $wynik->fetch_array(); return $wynik; } public function ustawNewsa ($tytul,$tresc,$kategoria) { } } ?>
Adriano.