Tworzysz klasę 'komentarz'.
W tej klasie definiujesz metody: pobierające komentarze, wyświetlające je, dodawanie nowego komentarza itp. (analogicznie, jak f-cje proceduralnie).
Następnie tworzysz obiekt klasy 'komentarz':
$komentarz = new Komentarz();
wyświetlenie komentarzy:
$komentarz->pokazKometarze(); //wywolujesz zdefiniowana w klasie metode pokarzKomentarze()
dodawanie komentarza:
$komentarz->dodajKomentarz($tresc); //analogicznie do wywolania proceduralnego dodajKomentarz($tresc)
pobranie komentarza o zadanym ID:
$komentarz->pobierzKomentarz($id);
przykladowa implementacja takiej klasy:
class Kometarz {
private $id; //id komentarza
public function __construct() {};
public function pokazKomentarze() {
$query = "SELECT * FROM komentarze";
.... //tu przetwarzasz zapytanie i zapisujesz zwrocone rezultaty do tablicy $komentarze;
return $komentarze;
}
public function pobierzKometarz($id = false) {
if ($id)
$this->id = $id; //przypisujesz skladowej $id klasy ID zadanego komentarza, to pozwoli Ci na odwolywanie sie w metodach klasy do tego konkretnego komentarza, chyba, ze $id jest puste, wtedy od razu uzywasz skladowej klasy, ustawionej w jakiejs innej metodzie
$query = "SELECT * FROM komentarze WHERE komentarz_id = '".$this->id."' ";
... //przetwarzasz zapytanie
return $komentarz; //zwracasz wynik
}
public function dodajKomentarz($tresc) {
$query = "INSERT INTO komentarze SET tresc = "'.$tresc.'" ";
... //przetwarzasz
$this->id = @mysql_insert_id(); //od razu przypisujesz sobie D dodanego komentarza, co pozwoli Ci go natychmiast zwrocic metoda pobierzKomentarz(); }
}
przykładowe zastosowanie:
$komentarz = new Komentarz();
//jesli np. ktos dodal komentarz, zapisujesz go:
if ($_POST['dodaj'] != '') {
...obsluga danych z POST
, w tym np
. $tresc = trim(strip_tags($_POST['tresc'])); $komentarz->dodajKomentarz($tresc);
}
...wyswietlasz ostatnio dodany komentarz:
echo '<p>Ostatno dodany komentarz:</p>'; $komentarz->pobierzKomentarz();
...tu wyswietlasz np. tresc newsa, a pod nim wszystkie komentarze:
$komentarz->pokazKomentarze();
W rezultacie powinieneś otrzymać np. taki wynik:
Cytat
Ostatnio dodany komentarz:
| No naprawdę? - user1 | // rezultat wykonania $komentarze->pobierzKomentarz()
News
I stało się. Nasz serwis podaje to jako pierwszy na świecie

!
Komentarze:
| O, kurczę - userABC | //rezultat wykonania $komentarze->pokazKomentarze()
| Ja cię... - user123 |
| No nie wierzę... - userXYZ |
Kumasz?

Moze jeszcze to Ci pomoże:
http://rafjan.pl/oop.html