Avatar billede cowboyen Nybegynder
17. august 2003 - 11:44 Der er 20 kommentarer og
1 løsning

gdlib problem

Jeg bruger følgende kode:

<html>
    <head>
        <title>
        Statistik
        </title>
    </head>
    <body>

<?

$stat1 = 25;
$stat2 = 25;
$stat3 = 50;

$gif = ImageCreate(117,55);
$bg = ImageColorAllocate($gif,255,255,255);
$ram1 = ImageColorAllocate($gif,50,115,75);
$ram2 = ImageColorAllocate($gif,50,115,75);
$ram3 = ImageColorAllocate($gif,50,115,75);
$tx1 = ImageColorAllocate($gif,0,0,0);
$tx2 = ImageColorAllocate($gif,0,0,0);
$tx3 = ImageColorAllocate($gif,0,0,0);
ImageFilledRectangle($gif,0,0,100,100,$bg1);
ImageFilledRectangle($gif,15,5,($stat1 + 15),7,$ram1);
ImageFilledRectangle($gif,15,25,($stat2 + 15),27,$ram2);
ImageFilledRectangle($gif,15,45,($stat3 + 15),47,$ram3);
ImageString($gif,2,0,0,$stat1,$tx1);
ImageString($gif,2,0,20,$stat2,$tx1);
ImageString($gif,2,0,40,$stat3,$tx1);
header("content-type: image/png");
ImagePNG($gif);
?>

   
    </body>
</html>

Har fundet det har på eksperten. Men mit output biver således:

Warning: Cannot modify header information - headers already sent by (output started at c:\inetpub\wwwroot\webtermometer\www\default.php:9) in c:\inetpub\wwwroot\webtermometer\www\default.php on line 30
‰PNG  IHDRu7ÀºèPLTEÿÿÿ2sK2sK2sKYßã‚€IDATxœí”Á €@ £¦í@lÁö‘þk2î£ëã3ç°ù jbÎ…€4Ã6–йUÕMºˆ¡\½|ĺ8×ägJ’¤s_[ÅÚªž}Źˆ¡Üì«$éK)+®{ªtnüï´ßñ˜ Ú•÷.…‹ô®JY‘±ãá˜(¶¶'IEND®B`‚

Nogen der kan fortælle mig hvorfor?
Avatar billede dmcn Praktikant
17. august 2003 - 11:52 #1
Scriptet du har fundet genererer et billede. For at det skal virke korrekt, skal du lave to filer:

statistik.php:
<html>
    <head>
        <title>
        Statistik
        </title>
    </head>
    <body>

        <img src="stats.php" alt="Statistik">
   
    </body>
</html>

stats.php:
<?

$stat1 = 25;
$stat2 = 25;
$stat3 = 50;

$gif = ImageCreate(117,55);
$bg = ImageColorAllocate($gif,255,255,255);
$ram1 = ImageColorAllocate($gif,50,115,75);
$ram2 = ImageColorAllocate($gif,50,115,75);
$ram3 = ImageColorAllocate($gif,50,115,75);
$tx1 = ImageColorAllocate($gif,0,0,0);
$tx2 = ImageColorAllocate($gif,0,0,0);
$tx3 = ImageColorAllocate($gif,0,0,0);
ImageFilledRectangle($gif,0,0,100,100,$bg1);
ImageFilledRectangle($gif,15,5,($stat1 + 15),7,$ram1);
ImageFilledRectangle($gif,15,25,($stat2 + 15),27,$ram2);
ImageFilledRectangle($gif,15,45,($stat3 + 15),47,$ram3);
ImageString($gif,2,0,0,$stat1,$tx1);
ImageString($gif,2,0,20,$stat2,$tx1);
ImageString($gif,2,0,40,$stat3,$tx1);
header("content-type: image/png");
ImagePNG($gif);
?>
Avatar billede cowboyen Nybegynder
17. august 2003 - 11:58 #2
n0rmality--> Helt perfekt. Lige en ekstra ting. Du kender vel ikke sites med en masse gdlib eksempler? Eller har du nogen selv?
Avatar billede cowboyen Nybegynder
17. august 2003 - 11:59 #3
Måske noget om cirkeldiagrammer...
Avatar billede dd-man Nybegynder
17. august 2003 - 12:09 #4
hey cowboyen er det muligt at se hvordan output ser ud?

n0rmality: efter php version 4.3.2 tror jeg, så virker gdlib ikke, ved du hvorfor? hvor skal man rette...?
Avatar billede cowboyen Nybegynder
17. august 2003 - 12:26 #5
dd-man--> Kan jeg ikke maile dig billedet?
Avatar billede cowboyen Nybegynder
17. august 2003 - 12:26 #6
har ikke lige mulighed for at oploade i øjeblikket
Avatar billede fangel Nybegynder
17. august 2003 - 12:29 #7
dd-man => .gif har ikke virket i lang tid - og hvis det slet ikke virker sklydes det at det ikke er pre-compilet - så skal du hante phpgd2.dll (hvis win) og tilføje den til php.ini filen

Morten
Avatar billede tipsen Nybegynder
17. august 2003 - 12:39 #8
dea: Virker det ikke igen med gif - patentet er da vist udløbet i de fleste lande nu?
Avatar billede fangel Nybegynder
17. august 2003 - 13:07 #9
tipsen => kun i US ;) der går lige 12-11 måneder for resten af verden!

men der er vidst read-only support i en af de nyere versioner

Morten
Avatar billede tipsen Nybegynder
17. august 2003 - 13:23 #10
dea: Du har vist ret - men så er det godt, at png er et bedre format :-)
Avatar billede fangel Nybegynder
17. august 2003 - 13:25 #11
jep - www.burnallgifs.org

Morten
Avatar billede dd-man Nybegynder
17. august 2003 - 13:25 #12
cowboyen: det er iorden, du må meget gerne sende til info@sase.dk vil gerne se :)

dea_pg: jeg snakker ikke om .gif - jeg har 10 gdlib script, jeg har haft kørende på en server... efter PHP blev opdateret til den nyeste version igår på serveren, har ingen af scriptene virket... og jeg vil meget gerne vide hvorfor, da jeg helst ikke vil have de ikke virker i længere tid af gangen...
- er der nogle store ændringer til gdlib i den nye version? er der noget man aktivt skal ændre i forhold til den anden version?
(serveren er Debian Linux)
Avatar billede dd-man Nybegynder
17. august 2003 - 13:26 #13
hvorfor er png bedre end gif (fylder de ikke mere?)
Avatar billede fangel Nybegynder
17. august 2003 - 13:28 #14
PNG er en åben, ikke patenteret løsning - derfor er den bedre!
Avatar billede tipsen Nybegynder
17. august 2003 - 13:40 #15
Mange vil også mene, at PNG giver bedre billeder end GIF - læs eks: http://www.espipd.com/Comparison_GIF_JPEG_PNG.pdf
Avatar billede dd-man Nybegynder
17. august 2003 - 13:47 #16
Okay... mange vil _mene_? men det er ikke fact? :)
Avatar billede tipsen Nybegynder
17. august 2003 - 14:01 #17
Det kommer an på hvordan du vægter fordele vs. ulemper - du kan jo læse pdf-filen og så selv vurdere - jeg er ikke i tvivl om at jeg til hver en tid vil foretrække PNG!
Avatar billede 4us.dk Nybegynder
17. august 2003 - 15:13 #18
hehe, okay :)
Avatar billede cowboyen Nybegynder
17. august 2003 - 21:30 #19
Jeg takker for svaret n0rmality.
dd-man--> Jeg har sendt outputtet til dig.
Avatar billede cowboyen Nybegynder
17. august 2003 - 21:32 #20
dd-man: Det virkede ikke. Kunne ikke sende. Jeg prøver igen senere.
Avatar billede dd-man Nybegynder
17. august 2003 - 22:04 #21
Jeg har modtaget det nu...

Det ser godt ud.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester