Hallo, ik heb een website waarin aanbiedingen voor komen. het imagecreate script werkt precies zoals ik het wil, het haalt de naam van de aanbieding uit de database en zet die in het plaatje, met precies de juiste instellingen die ik het gegeven heb, echter, zo gauw er html in de pagina voorkomt is het over en werkt er niets meer... ik snap niet hoe ik eruit moet komen, en het begint aardig dringend te worden.
deze code werkt perfect:
<?php
$dbhost = "host";
$db_user = "user";
$db_pass = "pass";
$db = "db";
mysql_connect($dbhost, $db_user, $db_pass);
mysql_select_db($db);
$dezeweek = date("W");
$query = mysql_query("SELECT * FROM aanbiedingen WHERE weeknr = ".$dezeweek."");
while ($aanbieding = mysql_fetch_object($query)) {
if (mysql_num_rows($query) > 0) {
$tekst = $aanbieding->naam_aanbieding;
header('Content-type: image/jpeg');
// Create the image
$im = imagecreatefromjpeg('lepona.jpeg');
// Create some colors
$white = imagecolorallocate($im, 255, 255, 255);
$grey = imagecolorallocate($im, 128, 128, 128);
$black = imagecolorallocate($im, 0, 0, 0);
//imagefilledrectangle($im, 0, 0, 399, 29, $white);
// The text to draw
$text = $tekst;
// Replace path by your own font path
$font = './fonts/TAHOMA.TTF';
// Add some shadow to the text
imagettftext($im, 20, 0, 61, 97, $grey, $font, $text);
// Add the text
//imagettftext($im, 20, 0, 10, 96, $black, $font, $text);
imagefttext($im, 20, 0, 60, 96, $black, $font, $tekst);
// Using imagepng() results in clearer text compared with imagejpeg()
imagepng($im);
imagedestroy($im);
}
}
?>
de code met html, werkt echter niet:
<h3 class="rightx">Lepona.nl:</h3>
<div id="adver">
<a id="link_right" href="?pagina=werkhoveniers&des=Gezocht Hoveniers"><img src="./images/hovenier_gezocht.png" /><br />Klik hier</a>
</div>
<div id="adver">
<?php
$dbhost = "host";
$db_user = "user";
$db_pass = "pass";
$db = "db";
mysql_connect($dbhost, $db_user, $db_pass);
mysql_select_db($db);
$dezeweek = date("W");
$query = mysql_query("SELECT * FROM aanbiedingen WHERE weeknr = ".$dezeweek."");
while ($aanbieding = mysql_fetch_object($query)) {
if (mysql_num_rows($query) > 0) {
$tekst = $aanbieding->naam_aanbieding;
header('Content-type: image/png');
// Create the image
$im = imagecreatefromjpeg('lepona.jpeg');
// Create some colors
$white = imagecolorallocate($im, 255, 255, 255);
$grey = imagecolorallocate($im, 128, 128, 128);
$black = imagecolorallocate($im, 0, 0, 0);
//imagefilledrectangle($im, 0, 0, 399, 29, $white);
// The text to draw
$text = $tekst;
// Replace path by your own font path
$font = './fonts/TAHOMA.TTF';
// Add some shadow to the text
imagettftext($im, 20, 0, 61, 97, $grey, $font, $text);
// Add the text
//imagettftext($im, 20, 0, 10, 96, $black, $font, $text);
imagefttext($im, 20, 0, 60, 96, $black, $font, $tekst);
// Using imagepng() results in clearer text compared with imagejpeg()
imagepng($im);
imagedestroy($im);
}
}
?></div>
iemand misschien eenig idee? ik zit er al een paar dagen op, en met behulp van php.net kom ik er ook niet uit, print imagepng($im); heb ik ook al eens geprobeerd. op een andere website kunnen ze mijn vraag niet beantwoorden, dus hopelijk hier.
alvast bedankt..
713 views