No puedes declarar una función dentro de un bucle, debes declararla fuera y hacer una llamada. Lo que tienes habitualmente da un error que indica que la función ya esta declarada, puesto que se redeclarara en cada pasada del bucle.
Ejemplo :
Código PHP:
Ver original<?php
function mi_funcion ($parametro){
/* lo que haga mi función */
}
while (...){
/* llamada a mi función */
mi_funcion ($mi_parametro);
}
?>
Es más tienes 2 funciones idénticas, cosa que es absurdo y que si las funciones existen para algo es para no tener que duplicar código, si no para poder reutilizarlo.
Saca la función fuera de los bucles y haz la llamada tantas veces como necesites, pasando los parámetros que necesites.