0) "получается ошибка" - плохое описание проблемы. Как минимум нужно писать текст ошибки и строчку.
1) Могу в режиме телепата предположить что приведенный Вами файл вызывается в цикле для каждой статьи.
Соответственно у вас получается 2е определение функции format_by_count.
Вообще лучше никогда не заниматься определением функции в условном блоке, а определять где то выше.
Локально проблему можно решить
if (!function_exists("format_by_count")) {
function format_by_count($count, $form1, $form2, $form3){
$count = abs($count) % 100;
$lcount = $count % 10;
if ($count >= 11 && $count <= 19) return($form3);
if ($lcount >= 2 && $lcount <= 4) return($form2);
if ($lcount == 1) return($form1);
return $form3;
}
}
но это все равно говнокод.
2) Писать html верстку и php логику в одном файле - дурной тон. Почитайте про mvc какой нибудь.