abstract class postParent { protected $querySQL; public $fetchResult; public $timeAgo; // eg : 2 days ago abstract protected function buildHTML(); public function getSQL() { return $this->querySQL; } public function fetchResult( $result ) { $this->fetchResult = mysql_fetch_assoc( $result ); } public function error() {} } class readArticle extends postParent { public function __construct( $id ) { $this->querySQL =SELECT title, author, text, unixtime FROM post WHERE id = $id ORDER BY unixtime DESC; eof; } public function buildHTML() { return