Я знаю про counter, но особо пользоваться не умею - редко где нужен, а где нужен, там php уже решил этот вопрос. Надо бы разобраться что ли, для общего развития.
OVK2015: Ну в цикле вывода у вас данные еще обрабатываются (explode). Такого быть не должно. Нужно так подготовить данные, чтобы можно было вывести их без обработки. Но в конечном счете это уже нюансы.