class Albums {
private $id; // id Albumu w bazie danych
private $name; // nazwa albumu
private $jear; // rok wydania
private $artist; // artysta
private $category; // gatunek
public function __construct() {
// ustanawiam polaczenie z baza danych
// wykorzstuje $this->db = new MySQLi..
}
// funkcje dostepowe
public function getId() { return $this->id; }
public function getName() { return $this->name; }
public function getJear() { return $this->jear; }
public function getArtist() { return $this->artist; }
public function getCategory() { return $this->category; }
// funckje dostepowe - ciag dalszy
public function setId($id) { $this->id = $id; }
public function setName($name) { $this->name = $name; }
public function setJear($jear) { $this->jear = $jear; }
public function setArtist($artist) { $this->artist = $artist; }
public function setCategory($category) { $this->category = $category; }
public function create() {
$query = "INSERT INTO...";
$this->db->query($query);
while($row = $query->fetch_object()) {
$this->setName($row->name);
$this->setJear($row->jear);
// i tak dalej
}
}
public function select() {
$query = "SELECT album... WHERE id == {$this->getId()}";
$this->db->query($query);
}
public function update($field, $value) {
$query = "UPDATE album SET $field = $value WHERE id == {$this->getId()}";
$this->db->query($query);
}
public function delete() {
// w taki sam sposób kasuje
}
}
// przykładowa strona wyswietlajaca szczegółowe dane na temat albumu
$album = Albums; // nowy album
$album->setId(4); // ustawiam id 4
$album->selsect(); // ustawiam album
// tworzac album
$album = new Albums;
$album->setName($_POST['name']);
$album->setJear($_POST['jear']);
$album->create();
// edytując album
$album = new Albums;
$album->setId(4);
$album->selsect();
if($_POST['name'] != $album->getName()) { $album->update('name',$_POST['name']); }