PDA

Ver la Versión Completa : ayuda con una grafica


ddd_ddd
06-04-2006, 21:22:15
estoy haciendo una grafica en php usando GD y en esa misma pagina estoy poniendo un texto, guardé la grafica en el archivo grafica.php, lo probé y si sale la grafica correctamente, luego el texto lo guardé en el archivo texto.php. Al final copie el codigo de texto.php debajo del codigo de grafica.php, para que saliera la grafica y despues el texto, el problema es que solo sale la grafica, y si pongo primero el codigo de el archivo texto.php y despues el codigo de grafica.php, si sale el texto, pero en lugar de la grafica me aparecen puros caracteres extraños: GIF87aæ¯ãÿÿÿãË]]©ãÏ]ãã]]]ã?º¦LL‹ºªLººLLLºv,æ¯þÈI«½8ëÍ»ÿ......
cual es el problema??

dec
06-04-2006, 22:55:20
Hola,

Habría que ver cómo estás tratando de mostrar la imagen. Seguramente estás enviando al navegador una imagen, es decir, estás indicando en la cabecera HTTP que el contenido que le pasas es una imagen, con el fin de que el navegador obre en consecuencia. Lo que ocurre es que, si envías texto antes de la imagen, el documento que envías al navegador ya no es una imagen, sino texto, y la imagen se ve "en modo texto", es decir, no se ve. Si haces algo contrario, si envías el texto después de la imagen, estarás en las mismas: habrás dicho al navegador "esto es una imagen, atento", y le envías la imagen, y él la muestra, pero, luego le envías texto... y él no entiende nada y decide mostrar la imagen y no el texto.

¿Solución? Creo que lo que suele hacerse en estos casos es llamar a la página con el Script que genera la imagen desde el atributo "SRC" de una etiqueta "IMG" de "HTML", es decir, algo así:


<img src="script_imagen.php" />


Esa etiqueta la incluyes en la página en que quieras mostrar la imagen. Se supone que el contenido que produce el Script "script_imagen.php" es, propiamente, una imagen, así que el navegador la mostrará en su correspondiente etiqueta, pero, como dicha etiqueta "IMG" se incluye (no puede ser de otra forma, pues estaríamos en las mismas, entonces), digo, en un página "de texto", ahí ya puedes añadir el texto que quieras luego o antes de la imagen, como por ejemplo:


<p>
<img src="script_imagen.php" />
<br />
Texto debajo de la imagen
</p>


Me parece que más o menos era como te cuento. A ver si alguien puede decir otra cosa. Tú de momento puedes hacer alguna que otra prueba y comentar por aquí los resultados que te encuentres. ;)

ddd_ddd
07-04-2006, 17:35:22
eres un genio amigo, funciona de maravilla tu solucion, en serio muchisimas gracias!!

dec
09-04-2006, 20:11:39
Hola,


eres un genio amigo (...)


En eso llevas toda la razón. ¡A ver si viene alguien pronto a sacarme de esta lámpara! :eek:

kayetano
10-04-2006, 00:15:58
Hola

Este tema ya se ha comentado alguna vez en el foro, mira este hilo que te puede aclarar algunas dudas:
http://www.clubdelphi.com/foros/showthread.php?t=28447
Espero que te sirva.