php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2008

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 12.12.2008, 13:50  
Neuer Benutzer
 
Registriert seit: 12.12.2008
Beiträge: 2
brasco3k befindet sich auf einem aufstrebenden Ast
Standard JPGraph und Output Buffering

Hallo Leute,

habe mich die Tage mal rangesetzt und versucht, JPGraph zum laufen zu bekommen - leider ohne Erfolg!

Das Problem ist, dass ich bei IE einen XML Fehler bzw. bei Firefox die Meldung "Grafik kann nicht angezeigt werden weil sie Fehler enthält." erhalte. Habe auch schon versucht, mich im Internet schlau zu machen, dort stieß ich im Zusammenhang mit Grafiken öfters auf das Stichwort "output buffering deaktivieren".

So, jetzt muss ich dazu sagen, ich habe Webspace bei einem Provider mit PHP Version 5.2.8, GD Version bundled (2.0.34 compatible) und FreeType Version 2.2.1. Die Vorraussetzungen sollten eigentlich erfüllt sein. Unter output_buffering befindet sich nur der Wert "no value".

Die Frage an euch ist jetzt, besteht da wirklich ein Zusammenhang!? Auf die php.ini habe ich kein Zugriff, habe auch schon versucht den buffer zu deaktivieren [mit ob_end()], danach kam zwar kein Fehler mehr aber auch keine Grafik...

Ich bin euch über jeden Hinweis sehr dankbar!

Anbei noch mein Code, welcher in einer Funktion steht:

PHP-Code:
<?php
include ("jp/jpgraph.php");
include (
"jp/jpgraph_pie.php");
include (
"jp/jpgraph_pie3d.php");

ob_end();

$graph = new PieGraph(330,200,"auto");
$graph->SetShadow();

$p1 = new PiePlot3D($data);

$p1->ExplodeSlice(1);
$p1->SetCenter(0.45);
$p1->SetLegends($legende);
$p1->SetAngle(20);

$graph->title->Set("Gesellschaftsverteilung");
$graph->title->SetFont(FF_FONT1,FS_BOLD);

$graph->Add($p1);
$graph->Stroke();
?>
Data und Legende sind arrays und werden vorher von einer sql anfrage gefüllt... inhalt is definitif vorhanden.

Geändert von brasco3k (12.12.2008 um 13:56 Uhr).
brasco3k ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 12.12.2008, 14:10  
Erfahrener Benutzer
 
Benutzerbild von David
 
Registriert seit: 05.09.2007
Beiträge: 5.044
David wird schon bald berühmt werden
Standard

Versuch es mal mit
PHP-Code:
<?php
error_reporting
(E_ALL);
ini_set('display_errors'1);

require 
"jp/jpgraph.php";
require 
"jp/jpgraph_pie.php";
require 
"jp/jpgraph_pie3d.php";

// ob_end();

$graph = new PieGraph(330,200,"auto");
$graph->SetShadow();

$p1 = new PiePlot3D($data);

$p1->ExplodeSlice(1);
$p1->SetCenter(0.45);
$p1->SetLegends($legende);
$p1->SetAngle(20);

$graph->title->Set("Gesellschaftsverteilung");
$graph->title->SetFont(FF_FONT1,FS_BOLD);

$graph->Add($p1);

if (
headers_sent($file$line)) {
  die(
'headers sent, '$file.'@'.$line);
}
else {
  
$graph->Stroke();
}
?>
und rufe den url zum Skript direkt im Browser auf.
David ist offline  
Alt 12.12.2008, 18:29  
Neuer Benutzer
 
Registriert seit: 12.12.2008
Beiträge: 2
brasco3k befindet sich auf einem aufstrebenden Ast
Standard

Hi David,

vielen Dank schon einmal für deinen Beitrag.
Also, habe folgendes ausprobiert:

PHP-Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Unbenanntes Dokument</title>
</head>

<body>
<?

error_reporting
(E_ALL);
ini_set('display_errors'1);

include (
"jp/jpgraph.php");
include (
"jp/jpgraph_pie.php");
include (
"jp/jpgraph_pie3d.php");


$graph = new PieGraph(330,200,"auto");
$graph->SetShadow();

$p1 = new PiePlot3D(40,30,20,10);

$p1->ExplodeSlice(1);
$p1->SetCenter(0.45);
//$p1->SetLegends($legende);
$p1->SetAngle(20);

$graph->title->Set("Gesellschaftsverteilung");
$graph->title->SetFont(FF_FONT1,FS_BOLD);

$graph->Add($p1); 

if (
headers_sent($file$line)) {
  die(
'headers sent, '$file.'@'.$line);
}
else {
  
$graph->Stroke();
}

?>
</body>
</html>

Das Ergebnis:

headers sent, /httpd.www/inc/jpgraph.php@9


Was kann ich damit jetzt anfangen!? Der header wurde ja scheinbar schon gesendet, weshalb keine grafik erzeugt wurde... das hängt doch mit dem outputbuffering zusammen, oder!?

Danke und Grüße!
brasco3k ist offline  
Alt 12.12.2008, 19:08  
Erfahrener Benutzer
 
Benutzerbild von David
 
Registriert seit: 05.09.2007
Beiträge: 5.044
David wird schon bald berühmt werden
Standard

Du kannst HTML und die Bilddaten nicht auf diese Art mischen.
Entweder HTML oder ein Bild oder ein PDF oder ein ZIP-Archiv usw usw. Immer nur eines.
David ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
join array output Problem Rilana PHP Tipps 2008 3 17.11.2008 10:47
[Erledigt] Output einer Datei in einen String speichern christoph_999 PHP Tipps 2008 5 24.07.2008 18:11
jpgraph Wallma PHP-Fortgeschrittene 1 16.07.2008 18:25
Traffic sparen durch komprimierten Output micbur PHP Tipps 2006 5 20.09.2006 15:18
einfaches output buffering spinnt PHP-Fortgeschrittene 2 07.05.2006 18:05
[Erledigt] jpgraph PHP-Fortgeschrittene 21 20.01.2006 21:43
Skalierung der y-Achse bei JPGraph PHP Tipps 2006 2 05.01.2006 21:02
Teilstrichbeschriftungen Tief in JPGraph PHP Tipps 2007 1 19.12.2005 16:45
interner Zugriff auf PHP-Parser Output php_frage PHP Tipps 2007 1 17.12.2005 17:15
Training von neuronalen Netzen PHP Tipps 2005 5 28.09.2005 15:12
JpGraph 2.x und PHP5 PHP Tipps 2005-2 5 31.08.2005 12:58
jpgraph diagramm- erstellung nach anleitung PHP Tipps 2005 6 02.01.2005 21:55
JPGraph Quadratische Funktionen PHP-Fortgeschrittene 2 17.09.2004 12:58
[Erledigt] Hinweis: PHP 5 und JpGraph PHP-Fortgeschrittene 1 19.07.2004 19:00
[Erledigt] schwarzes rechteck beim jpgraph - probleme mit gd PHP Tipps 2004 0 02.07.2004 17:28

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
jpgraph stroke, jpgraph ajax, jpgraph kann nicht angezeigt werden, jpgraph setlegends, die grafik kann nicht angezeigt werden weil sie fehler enthält jpgraph, jpgraph die grafik kann nicht angezeigt werden, weil sie fehler enthält., jpgraph die grafik kann nicht angezeigt werden weil sie fehler enthält, jpgraph utf8, jpgraph fehler: http header wurden bereits gesendet., jpgraph die grafik kann nicht angezeigt werden, jpgraph die grafik kann nicht angezeigt werden, weil sie fehler enthält, jpgraph kann nicht angezeigt werden weil sie fehler enthält, jpgraph grafik enthält fehler, die grafik kann nicht angezeigt werden, weil sie fehler enthält. jpgraph, jpgraph, jpgraph \kann nicht angezeigt werden\, jpgraph grafik speichern, jpgraph output buffer, jpgraph setlegend, jpgraph utf-8

Alle Zeitangaben in WEZ +2. Es ist jetzt 20:30 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum