Из приведенного фрагмента совершенно не понятна структура таблицы БД, в которой хранятся комментарии.
Что касается кода, выводящего комментарий - не слишком ли он громоздок? Не забывайте, что строка с новым комментарием создается динамически. На одну несчастную строку таблицы требуется добрых пол страницы кода. А тут целое дерево! Непонятно, зачем нужно вот это: <p name="online">? Функционал name совершенно ни к месту!
И вообще, кто-то хочет быть большим католиком, чем Папа Римский! Табличные данные, каковыми, бесспорно, являются комментарии, нужно выводить таблицей!
Да еще все блоки имеют id вместо class. Бедный браузер, которому придется выводить хотя-бы две строки таких комментариев!
Короче, как говорил Папанов, "на это я пойтить не могу!".
Хотите код - давайте картинку - как должны выглядеть вывод комментариев и форма ввода нового комментария, а также имя и структуру таблицы БД для комментариев.