Gå til innhold

kakediagram - vil ikke vises


Anbefalte innlegg

Jeg har et lite problem med kakediagrammet mitt, Det vil kun vise et kryss som når bilde ikke finnes ol.

jeg veit ikke helt hva som er feilen :/

 

<?php
include "config.php";
function hentAntall($sql) {
$resultat = mysql_query($sql);
$rad = mysql_fetch_row($resultat);
return $rad[0];
}

$sql_enig = "SELECT count(*) FROM meningsmaaling WHERE svar_sporsmaal='enig'";
$sql_uenig = "SELECT count(*) FROM meningsmaaling WHERE svar_sporsmaal='uenig'";
$sql_vetikke = "SELECT count(*) FROM meningsmaaling WHERE svar_sporsmaal='vet ikke'";

$antall_enig = hentAntall($sql_enig);
$antall_uenig = hentAntall($sql_uenig);
$antall_vetikke = hentAntall($sql_vetikke);

$sum = $antall_enig + $antall_uenig + $antall_vetikke;


$radius = 100; 
$dia = $radius*2; //diameteren
$bilde = imagecreate($dia, $dia); //blir 200*200
$roed = imagecolorallocate($bilde, 255,0,0);
$morkroed = imagecolorallocate($bilde, 153,0,0);
$gron = imagecolorallocate($bilde, 0,255,0);
$morkgron = imagecolorallocate($bilde, 0,153,0);
$blaa = imagecolorallocate($bilde, 0,0,255);
$morkblaa = imagecolorallocate($bilde, 0,0,153);
$hvit = imagecolorallocate($bilde, 255,255,255);
imagefilledrectangle($bilde, 0,0 , $dia, $dia, $hvit);

$forste = $antall_enig / $sum * 360;
$andre = $antall_uenig / $sum * 360;
$tredje = $antall_vetikke / $sum * 360;

//3D-effekter
for ($i = ($radius+30); $i > $radius; $i--) {
imagefilledarc($bilde, $radius,$i, $dia,$radius, 
0,$forste, $morkblaa, IMG_ARC_PIE);
imagefilledarc($bilde, $radius,$i, $dia,$radius, 
$forste,$andre, $morkroed, IMG_ARC_PIE);
imagefilledarc($bilde, $radius,$i, $dia,$radius, 
$andre,$tredje, $morkgron, IMG_ARC_PIE);
}//for

//legg sektorene oppå de som allerede er laget
imagefilledarc($bilde, $radius,$radius, $dia,$radius, 
0,$forste, $blaa, IMG_ARC_PIE);
imagefilledarc($bilde, $radius,$radius, $dia,$radius, 
$forste,$andre, $roed, IMG_ARC_PIE);
imagefilledarc($bilde, $radius,$radius, $dia,$radius, 
$andre,$tredje, $gron, IMG_ARC_PIE);

//fullfør bildet
header("Content-type: image/png");
imagepng($bilde);
imagedestroy($bilde);
?>

Lenke til kommentar
Videoannonse
Annonse
Jeg har et lite problem med kakediagrammet mitt, Det vil kun vise et kryss som når bilde ikke finnes ol.

jeg veit ikke helt hva som er feilen :/

 

Har du testet og sjekke source koden på siden som vises og sett på url'en til bilde? Da kan du sammenligne med hva du egentlig forventer den skal være.

Lenke til kommentar
Jeg har et lite problem med kakediagrammet mitt, Det vil kun vise et kryss som når bilde ikke finnes ol.

jeg veit ikke helt hva som er feilen :/

 

Har du testet og sjekke source koden på siden som vises og sett på url'en til bilde? Da kan du sammenligne med hva du egentlig forventer den skal være.

 

Det er ikke noen feil med url'en.

source koden ser sånn ut:

 

<img src='poll.php'>

Lenke til kommentar
prøv å kommenter header() linja, gå til poll.php direkte og se om du får noen feilmeldinger

 

Prøvde det du sa, men fikk ikke noen feilmeldinger, men sjekket ut poll.php i firefox uten å ha gjort noe som helst endringer. Da står det "Bildet poll.php inneholder feil, og kan derfor ikke vises".

Lenke til kommentar
prøv å kommenter header() linja, gå til poll.php direkte og se om du får noen feilmeldinger

 

Prøvde det du sa, men fikk ikke noen feilmeldinger, men sjekket ut poll.php i firefox uten å ha gjort noe som helst endringer. Da står det "Bildet poll.php inneholder feil, og kan derfor ikke vises".

 

Kan se ut som at du ikkje har på error reporting da, kommenter ut header() igjen og legg til dette under header():

 

ini_set('display_errors', 'On');
error_reporting(E_ALL|E_STRICT);

Endret av Runar0
Lenke til kommentar
prøv å kommenter header() linja, gå til poll.php direkte og se om du får noen feilmeldinger

 

Prøvde det du sa, men fikk ikke noen feilmeldinger, men sjekket ut poll.php i firefox uten å ha gjort noe som helst endringer. Da står det "Bildet poll.php inneholder feil, og kan derfor ikke vises".

 

Kan se ut som at du ikkje har på error reporting da, kommenter ut header() igjen og legg til dette under header():

 

ini_set('display_errors', 'On');
error_reporting(E_ALL|E_STRICT);

 

Det kommer ut masse rare tegn?

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...