El scritp que procesa y genera tu imagen debe ser llamado en un script (archivo) idenpendiente.
No sé como funciona tu objeto ..
Por qué hace el método "DameImagen" un bucle? .. debería arrojar -sólo- un resultado (no varios) ..
Si ese método arroja sólo un registro de "imagen" .. sería algo así:
genera_imagen.php Código PHP:
<?
instancia a tu objeto ... etc ...
// Componer cabeceras HTTP para indicar que vas a enviar un archivo de imagen.
// Hace falta conocer el formato MIME de tus datos de Imagen: image/jpeg? image/png? .. el que corresponda.
header(....);
// Entregar al buffer de salida el resultado (como tu método hace un echo .. con esto sobraría).
$objNegocio->DameImagen();
?>
Las cabceras HTTP adecuadas las puedes ver en:
www.php.net/header
(Necesitas de "content-type" mínimo ...)
Ahí tendrás que ver tu como manejas tu objeto .. pero es necesario que funcien en procesos -separados- para generar una imagen. Según el protocolo HTTP (que manejas con HTML) no puedes mezclar tipos de datos si no se "informa" cuales envias ... por esos se usan un "par de scripts" y en el que genera la imagen se componen las cabeceras HTTP adecuadas y se llama por un tag de imagen "img .." en HTML donde lo necesites.
Código PHP:
<img src="genera_imagen.php" />
Un saludo,