Как txt данные выводятся в общем понятно, но если таблица и прочее. RTF?
может не совсем по существу ответ будет, но... весь прикол в ответе и его формате в том, что разработчик сам выбирает где он будет готовить данные и до какой степени.
можно вернуть запросу чистый текст, "почти без структуры", и написать на странице сложный обработчик, который будет эту "кашу" превращать в удобный для отображения вид.
можно на сервере сформировать уже готовый для отображения вид. а можно сделать универсальный формат результата, который будет универсально преобразовывать возвращаемый результат и отображать каким-то тоже универсальным способом.
для третьего варианта можно рассмотреть связку XML + XSLT, т.е. запросу возвращают XML, а принимающая страница его разбирает и преобразовывает к отображению.
Свои классы писать нет смысла. На примере баз учиться лучше
почему свои? чтобы пощупать, узнать где мягко, а где сложно. используя фреймворк, можно столкнуться с непонятной проблемой и даже не заметить ее. например, prototype, по-умолчанию, все ошибки тушит в себе, я потратил время чтобы только понять это. если бы я написал вызов самостоятельно, я бы увидел ошибку сразу и выяснил путь ее исправления, а так я потратил больше времени на то, чтобы понять почему не срабатывает.
поначалу лучше разобраться самостоятельно как оно работает, а потом уже можно использовать фреймворки для ускорения выполнения задач.
Дабы не грузить посетителей специализированными задачами - сформулировал общую
обычно, чем общее задача, тем больше флуда )