Поместите определение функции в свой собственный файл и вызовите include (или require) один раз в верхней части страницы этого файла.
get_names определяется несколько раз, поэтому во второй раз возникает фатальная ошибка.
EDIT:
Единственная часть, которой нужно , чтобы быть в своем собственном файле, это определение функции:
function get_names($pool_result)
{
$name_array = array();
$query = "SELECT * FROM comments WHERE commentid % 2 = $pool_result";
$result = mysql_query($query);
while ($row = mysql_fetch_array($result))
array_push($name_array, $row['name']);
return $name_array;
}
Хотя я и, конечно, другие сторонники дальнейшей организации кода, если вы поместите эту функцию в файл, например, library.php или что-то еще, а затем require_once('path/to/library.php')
it, вы сможете запускать остальную часть этого кода несколько раз. .