Avatar billede kongfjong Nybegynder
22. marts 2006 - 19:25 Der er 14 kommentarer og
1 løsning

Problemer med GD Lib

Hej,

Jeg forsøger i øjeblikket at lave en bar, der viser procenterne i en afstemning, vha. GD lib. Jeg har følgende kode:

if ($procent > 0)
{
        $length = 74 * ($procent / 100);
        $width = 10;
        $bar = ImageCreate($length, $width);
               
    $color = ImageColorAllocate($bar, 0, 0, 0);
               
    imagepng($bar);
    imagedestroy($bar);
}

Mit problem er at den ikke smider et billede ud, men bare en masse tegn. Nogle der har et svar på hvorfor?
Avatar billede greew Nybegynder
22. marts 2006 - 20:16 #1
har du husket at sætte en header("Content-type: image/png"); ?
Avatar billede kongfjong Nybegynder
22. marts 2006 - 20:32 #2
Ja har jeg prøvet men jeg kan jo ikke sætte den midt i koden:) Mit problem er måske min opbygning af mit site:)

Jeg har prøvet at placere den midt i filen, men det virkede som sagt ikke, så ved ikke helt hvor jeg skal smide den?
Avatar billede greew Nybegynder
22. marts 2006 - 20:35 #3
Den fil du har koden i - er det en del af en større fil? Eller er det den fil, der kun genererer billedet?
Avatar billede kongfjong Nybegynder
22. marts 2006 - 20:48 #4
Det er en del af en større fil:)
Avatar billede kongfjong Nybegynder
22. marts 2006 - 20:50 #5
Eller jeg er ikke hundrede procent med på hvad du mener:) I den fil jeg skriver den ovenstående kode i, er der en masse output før denne kodedel. Men selve filen bliver inkluderet i en anden fil:)
Avatar billede greew Nybegynder
22. marts 2006 - 20:54 #6
Ok.. så har du ret i at du ikke kan smide header-delen midt i det hele - jeg er ikke sikker på om det er sådan her, det skal gøres, men umiddelbart vil jeg tro, at du skal gemme billedfilen og derefter hente den..
Eller at du lægger billed-creation-delen i en seperat fil og på den måde kan bruge header-metoden..
Avatar billede kongfjong Nybegynder
22. marts 2006 - 20:58 #7
Okay, hvordan gemmer jeg billedfilen og henter den igen?
Avatar billede greew Nybegynder
22. marts 2006 - 20:59 #8
Du kan gemme et billede med imagepgn($bar,"/path/to/file"); hvor /path/to/file så er der, hvor filen skal gemmes..
hvor efter du kan hente filen..
Avatar billede greew Nybegynder
22. marts 2006 - 21:01 #9
men en enkelt metode ville også være at lave et almindeligt png-billede på 1x100 pixels.. og så bruge <img src="poll.png" width="10" height="<?=(74*($procent/100));?>">

men indrømmet - den svære metode er ofte sjovere :-)
Avatar billede kongfjong Nybegynder
22. marts 2006 - 21:23 #10
Haha ja præcis:)
Avatar billede kongfjong Nybegynder
22. marts 2006 - 21:23 #11
Men tak for hjælpen prøver mig frem for at se om det virker:D
Avatar billede greew Nybegynder
22. marts 2006 - 21:31 #12
Hehe.. det var så lidt :-)
Avatar billede kongfjong Nybegynder
22. marts 2006 - 21:34 #13
Nu tog jeg alligevel den nemme løsning, for når jeg forsøgte at gemme billedet som fil, kom der for det første ikke nogen fil hvis ikke jeg angav et filnavn og gjorde jeg det, brokkede den sig over at den ikke kunne skrive til den:)

Så skulle jeg lave en filepointer først måske?
Avatar billede greew Nybegynder
22. marts 2006 - 21:36 #14
Du skal i hvert fald sørge for at have skriverettighed til mappen :-)
Avatar billede kongfjong Nybegynder
28. juni 2006 - 14:27 #15
lukker...
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