Para empezar, no soy muy hábil con php, asi que quizá sea algo fácil de resolver mi problema, pero yo no sé como.
La cuestión es que quiero hacer unos botones para un menú, que tienen una imagen de fondo, a la que quiero añadir un texto, en imagen también, mediante la función imagettftext(). Esto lo intento hacer con un include del php que tengo para generar la imagen:
Código PHP :
<?php header("Content-type: image/png"); $im = imagecreatetruecolor(400, 30); $negro = imagecolorallocate($im, 0, 0, 0); imagefilledrectangle($im, 0, 0, 399, 29, $blanco); $fuente = 'arial.ttf'; imagettftext($im, 14, 0, 10, 20, $negro, $fuente, $texto); imagepng($im); imagedestroy($im); ?>
Código PHP :
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Texto en php</title> </head> <style> .boton{ height: 31px; padding: 8px 15px 0px 15px; margin: 0px 1px 0px 0px; float: left; background: #cccccc url(bg_boton.jpg) repeat-x; cursor: default; } </style> <body> <div class="boton"><?php include("texto.php");?></div> </body> </html>
El problema es que éste php tiene su propio header, que me da error. He leído que es porque no puede haber nada de código antes del header, además de que el header ya ha sido establecido en la página principal. He intentado quitar el header al php que genera el texto pero entonces no funciona, y si coloco todo el scrip sin hacer el include me pasa lo mismo.
¿Alguien me puede echar una mano?
Muchas gracias!!