Твоя проблема в том, что ты не понимаешь что ты хочешь получить.
У тебя </table> закрыт? Нет. Но перед этим открыт? Открыт. Значит у тебя:
<table> есть, а </table> нет. Далее ты вызываешь новую функцию и открываешь снова <table> и получаешь:
<table>
<tr></tr>
<table> - вот тут ошибка в верстке.
Чтобы правильно сгенерировать через PHP таблицу тебе надо чётко понимать как должна быть сделана таблица на чистом HTML или таблицы.
_____________
Обучаю веб-программированию качественно и не дорого:
http://school-php.comФрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).