GDlib

Tags:    php

Hej, jeg har lavet denne counter. Problemet er, den ikke viser selve teksten, og kvaliteten bliver virkelig dårlig.

Koden:
-------------------------
<?
$link = mysql_connect('localhost', "brugernavn", "kode");
mysql_select_db("database",$link);
$id = $_GET[id];
$hent = mysql_query("SELECT * FROM testtabel WHERE id = '$id'") or die(mysql_error());
$vis = mysql_fetch_assoc($hent);
$opdater = mysql_query("UPDATE testtabel SET hits = hits+1 WHERE id = '$id'") or die(mysql_error());
$counter_img = imageCreateFromGIF("bg.gif");
$black = imageColorAllocate($counter_img,0,0,0);
$font = 2;
$dest_x = 10; $dest_y = 20;
imageString($counter_img, $font, $dest_x, $dest_y, "Hits: $vis[hits]", $black);
header("Content-Type: image/gif");
imageJPEG($counter_img);
?>
<IMG src="counter.php?id=1">
-------------------------

Kan ikke selv se fejlen, men er heller ikke med stor viden indenfor GDlib.

--------------------
Teaching is nessesary for others to learn.



5 svar postet i denne tråd vises herunder
2 indlæg har modtaget i alt 2 karma
Sorter efter stemmer Sorter efter dato
Hej, jeg har lavet denne counter. Problemet er, den ikke viser selve teksten, og kvaliteten bliver virkelig dårlig.

Koden:
-------------------------
<?
$link = mysql_connect('localhost', "brugernavn", "kode");
mysql_select_db("database",$link);
$id = $_GET[id];
$hent = mysql_query("SELECT * FROM testtabel WHERE id = '$id'") or die(mysql_error());
$vis = mysql_fetch_assoc($hent);
$opdater = mysql_query("UPDATE testtabel SET hits = hits+1 WHERE id = '$id'") or die(mysql_error());
$counter_img = imageCreateFromGIF("bg.gif");
$black = imageColorAllocate($counter_img,0,0,0);
$font = 2;
$dest_x = 10; $dest_y = 20;
imageString($counter_img, $font, $dest_x, $dest_y, "Hits: $vis[hits]", $black);
header("Content-Type: image/gif");
imageJPEG($counter_img);
?>
<IMG src="counter.php?id=1">
-------------------------

Kan ikke selv se fejlen, men er heller ikke med stor viden indenfor GDlib.

--------------------
Teaching is nessesary for others to learn.


Du bruger Content-Type: image/gif, men imagejpeg funktionen. Prøv imagegif() istedet

Hilsen

Martin Dybdal (Dybber)



Tak, nu virker kvaliteten optimalt. Ved du hvorfor den ikke viser teksten?

Url: http://shocknews.dk/testcounter/counter.php?id=1

--------------------
Teaching is nessesary for others to learn.

Du skal fjerne: <IMG src="counter.php?id=1">
Det skal der ikke stå i en billede fil...

Hilsen
Jan S.



Tak, nu virker kvaliteten optimalt. Ved du hvorfor den ikke viser teksten?

Url: http://shocknews.dk/testcounter/counter.php?id=1

--------------------
Teaching is nessesary for others to learn.



Hej, jeg har lavet denne counter. Problemet er, den ikke viser selve teksten, og kvaliteten bliver virkelig dårlig.

Koden:
-------------------------
<?
$link = mysql_connect('localhost', "brugernavn", "kode");
mysql_select_db("database",$link);
$id = $_GET[id];
$hent = mysql_query("SELECT * FROM testtabel WHERE id = '$id'") or die(mysql_error());
$vis = mysql_fetch_assoc($hent);
$opdater = mysql_query("UPDATE testtabel SET hits = hits+1 WHERE id = '$id'") or die(mysql_error());
$counter_img = imageCreateFromGIF("bg.gif");
$black = imageColorAllocate($counter_img,0,0,0);
$font = 2;
$dest_x = 10; $dest_y = 20;
imageString($counter_img, $font, $dest_x, $dest_y, "Hits: $vis[hits]", $black);
header("Content-Type: image/gif");
imageJPEG($counter_img);
?>
<IMG src="counter.php?id=1">
-------------------------

Kan ikke selv se fejlen, men er heller ikke med stor viden indenfor GDlib.

--------------------
Teaching is nessesary for others to learn.


Jeg kan ikke forstå hvorfor, men prøv at ændre koordinaterne til 0,0 så kan du se at teksten har samme farve som baggrunden nede i feltet.
Nogen andre der ved hvorfor problemmet opstår?



Hilsen

Martin Dybdal (Dybber)



Hehe.. Det virker faktisk, undskyld. Problemet er åbenbart, at farven på teksten er den samme farve som bgen.. hvordan laver man farven på teksten til sort (#000000) ?

--------------------
Teaching is nessesary for others to learn.



t