Hulp bij Createimage zogauw er html in de pagina staat?

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Wilco

Wilco

01/02/2009 20:01:00
Quote Anchor link
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:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
<?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">
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
<?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..
 
PHP hulp

PHP hulp

18/11/2024 07:41:21
 
- SanThe -

- SanThe -

01/02/2009 20:10:00
Quote Anchor link
Dat script maakt een plaatje en stuurt een header(). Daar hoort ook geen html in.
 
Wilco

Wilco

01/02/2009 20:31:00
Quote Anchor link
SanThe schreef op 01.02.2009 20:10:
Dat script maakt een plaatje en stuurt een header(). Daar hoort ook geen html in.


kan het ook zonder die header() dan, want het moet eigenlijk wel zo werken...
 
- SanThe -

- SanThe -

01/02/2009 20:33:00
Quote Anchor link
Die header() geeft juist aan dat het om een plaatje gaat.
 
Wilco

Wilco

01/02/2009 20:56:00
Quote Anchor link
bedankt, wat ben ik toch ook een ongeloovelijke sukkel dat ik dit niet logischer had bekeken ik kwam er onder het tandenpoetsen uit (lol)
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.