php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger

PHP Einsteiger PHP Problemlösungen für Spracheinsteiger
Archive: 2004, 2004/2, 2005, 2005/2, 2006, 2007, 2008, 2009, 2010,

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 12.12.2011, 23:55  
Neuer Benutzer
 
Registriert seit: 06.12.2011
Beiträge: 8
PHP-Kenntnisse:
Anfänger
hmanski befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] mtchart in Seite einbetten

hallo,

ich bin auf meiner suche nach php erzeugten charts auf die klasse mtchart gestossen. soweit kriege ich meinen simplen chart hin, jedoch erstellt die klasse eine png graphik, die ich leider nicht in eine bestehende seite einbinden kann.

ich benutze folgendes script, um die graphik zu erstellen:

PHP-Code:
include('mtChart.php');


// Dataset definition
$pdf = new mtChart(700,230);
$pdf->addPoint(array(9,9,9,10,10,11,12,14,16,17,18,18,19,19,18,15,12,10,9),"Serie1");
$pdf->addPoint(array(4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22),"Serie2");
$pdf->addAllSeries();
$pdf->RemoveSerie("Serie2");
$pdf->setAbsciseLabelSerie("Serie2");
$pdf->setSerieName("January","Serie1");
$pdf->SetYAxisName("blabla");
$pdf->SetYAxisUnit("blabla");
$pdf->SetXAxisUnit("");

// Initialise the graph
$pdf->drawGraphAreaGradient(132,173,131,50,TARGET_BACKGROUND);

$pdf->setFontProperties('DejaVuSansCondensed',8);
$pdf->setGraphArea(120,20,675,190);
$pdf->drawGraphArea(213,217,221,FALSE);
$pdf->drawScale(SCALE_ADDALL,213,217,221,TRUE,0,2,TRUE);
$pdf->drawGraphAreaGradient(163,203,167,50);
$pdf->drawGrid(4,TRUE,230,230,230,20);

// Draw the bar chart
$pdf->drawStackedBarGraph(70);

// Draw the title
$Title " blabla ";
$pdf->drawTextBox(0,0,50,230,$Title,90,255,255,255,ALIGN_BOTTOM_CENTER,TRUE,0,0,0,30);

// Draw the legend
$pdf->setFontProperties('DejaVuSansCondensed',8);
$pdf->drawLegend(610,10,236,238,240,52,58,82);

$pdf->enableCaching();
// Render the picture

$pdf->Stroke(); 
wenn ich das nun in meine seite einbette:

PHP-Code:
include('mtChart.php');
require_once (
"include/header.inc.php");

$username $user_currently_loged;
//Content Area
echo("<section id='content'>
        <article>
            <header>
                <h2>this is your chart</h2>
              </header><p>"
);

// Dataset definition
$pdf = new mtChart(700,230);
$pdf->addPoint(array(9,9,9,10,10,11,12,14,16,17,18,18,19,19,18,15,12,10,9),"Serie1");
$pdf->addPoint(array(4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22),"Serie2");
$pdf->addAllSeries();
$pdf->RemoveSerie("Serie2");
$pdf->setAbsciseLabelSerie("Serie2");
$pdf->setSerieName("January","Serie1");
$pdf->SetYAxisName("Masraf");
$pdf->SetYAxisUnit("TL");
$pdf->SetXAxisUnit("");

// Initialise the graph
$pdf->drawGraphAreaGradient(132,173,131,50,TARGET_BACKGROUND);

$pdf->setFontProperties('DejaVuSansCondensed',8);
$pdf->setGraphArea(120,20,675,190);
$pdf->drawGraphArea(213,217,221,FALSE);
$pdf->drawScale(SCALE_ADDALL,213,217,221,TRUE,0,2,TRUE);
$pdf->drawGraphAreaGradient(163,203,167,50);
$pdf->drawGrid(4,TRUE,230,230,230,20);

// Draw the bar chart
$pdf->drawStackedBarGraph(70);

// Draw the title
$Title "  Isitma masraflarin dagitimi  ";
$pdf->drawTextBox(0,0,50,230,$Title,90,255,255,255,ALIGN_BOTTOM_CENTER,TRUE,0,0,0,30);

// Draw the legend
$pdf->setFontProperties('DejaVuSansCondensed',8);
$pdf->drawLegend(610,10,236,238,240,52,58,82);

// Render the picture
$pdf->addBorder(1);
$pdf->enableCaching();
$pdf->getFromCache();
//$pdf->Stroke();


echo ("</p></article></section>");
require_once (
"include/footer.inc.php"); 
sehe ich lediglich das hier
Code:
Warning: Cannot modify header information - headers already sent by (output started at header.inc.php:2) in mtChart.php on line 5262
�PNG  IHDR���R��tRNS���7X} IDATx���w�\U����N/�[6�'�����"U�"]�� "���aA|�<����<*��� HMI��!=�$��������������;햝���ͼ��s������s��9���?���d��م6AA�cЅ6AA��+ � ��KH�MH)Z�A��[A�	�4 � �Xi@A$'X(֡8�AA� li@A$'�B� � �K����V��$K�Ѐ!RXi@A�,�q��(�(�~s ����XP� vO � H&�\�u���d?7�yK��A�+�N�o�K������& � �;w����5��[��m����M�M֖[A�\dY㗴�2�230Ֆ+ ��9�X�C8��q�Bك �D��XlʤF���	�`������%ǁ���]+���6���;��}4z'ϫ]�bC��
mtchart line 5262:
// Output picture
header('Content-type: image/png');

vielen dank im voraus!

Geändert von hmanski (13.12.2011 um 00:00 Uhr).
hmanski ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 12.12.2011, 23:57  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Suchfunktion. Schon mal gehört?

PHP.de Wiki | Headers sent
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 13.12.2011, 00:05  
Neuer Benutzer
 
Registriert seit: 06.12.2011
Beiträge: 8
PHP-Kenntnisse:
Anfänger
hmanski befindet sich auf einem aufstrebenden Ast
Standard

hmm, bringt mich nicht weiter. habe die zeile mit den header code auskommentiert. nun ist der fehler weg, aber die graphik wird immer noch nicht korrekt angezeigt.

p.s. mir ist schon klar, was du mir sagen willst. aber wie löse ich nun dieses problem? wie mache ich dem browser klar, dass hier eine png Datei angezeigt werden soll? ohne header(Blabla);

Geändert von hmanski (13.12.2011 um 00:22 Uhr).
hmanski ist offline   Mit Zitat antworten
Alt 13.12.2011, 01:20  
Erfahrener Benutzer
 
Benutzerbild von lstegelitz
 
Registriert seit: 07.09.2009
Beiträge: 4.005
PHP-Kenntnisse:
Fortgeschritten
lstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nett
Standard

Zitat:
wie mache ich dem browser klar, dass hier eine png Datei angezeigt werden soll?
Indem du VOR dem header() NICHTS anderes an den Client sendest... der header war schon korrekt, der Fehler ist, vorher bereits etwas anders als einen header zu senden.
__________________
Über 90% aller Gewaltverbrechen passieren innerhalb von 24 Stunden nach dem Konsum von Brot.
lstegelitz ist offline   Mit Zitat antworten
Alt 13.12.2011, 01:56  
Erfahrener Benutzer
 
Benutzerbild von Dark Guardian
 
Registriert seit: 10.10.2009
Beiträge: 2.630
PHP-Kenntnisse:
Fortgeschritten
Dark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekannt
Standard

Dein Code für die Grafik erzeugt eine Grafik. Eine Grafik (Binärdaten) mit HTML (Plaintext) zu verbinden kann nicht funktionieren.

Du musst das Script für die Grafik als eigenständige Ressource in dein HTML Code einbinden, wie du es mit anderen Grafiken auch machst.

Wenn du ein JPEG in deine Seite einfügen willst, öffnest du das JPEG auch nicht mit nem Editor und kopierst die Binärdaten in deinem HTML Code, oder?
__________________
"Alles im Universum funktioniert, wenn du nur weißt wie du es anwenden musst".
Dark Guardian ist offline   Mit Zitat antworten
Alt 13.12.2011, 18:05  
Neuer Benutzer
 
Registriert seit: 06.12.2011
Beiträge: 8
PHP-Kenntnisse:
Anfänger
hmanski befindet sich auf einem aufstrebenden Ast
Standard

nungut, habe jetzt die Graphik ins den cache Ordner schreiben lassen und binde das von dort aus halt in die php Seite ein. das klappt soweit.
hmanski ist offline   Mit Zitat antworten
Alt 13.12.2011, 19:32  
Erfahrener Benutzer
 
Benutzerbild von Dark Guardian
 
Registriert seit: 10.10.2009
Beiträge: 2.630
PHP-Kenntnisse:
Fortgeschritten
Dark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekannt
Standard

Zitat:
Zitat von hmanski Beitrag anzeigen
nungut, habe jetzt die Graphik ins den cache Ordner schreiben lassen und binde das von dort aus halt in die php Seite ein. das klappt soweit.
Du weisst aber das

<img src="grafikscript.php">

auch funktioniert wenn das Script eine Grafik ausgibt?
__________________
"Alles im Universum funktioniert, wenn du nur weißt wie du es anwenden musst".
Dark Guardian ist offline   Mit Zitat antworten
Antwort


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
window.print zweite Seite einer Tabelle wird nicht ausgedruckt Crypi JavaScript, Ajax und mehr 3 09.12.2011 20:10
Unterstützung Musik Newcomer Seite Black_Sheep Freizeit 2 21.11.2011 16:11
Große leere Lücke zwischen dem Textende der FAQ Seite und dem Footer alarian JavaScript, Ajax und mehr 5 23.10.2011 15:46
Eure Meinung zum Design einer Seite :) Jonny2010 Off-Topic Diskussionen 16 14.04.2011 22:03
Style bei jeder [Erledigt] mtchart in Seite einbetten Rutor PHP Einsteiger 2 07.04.2011 19:41
---Formularvariablen an 2. Seite übergeben und versenden--- Paiden2511 PHP Tipps 2010 14 30.07.2010 01:46
CURL in Seite einloggen und einen Teil parsen Matt PHP Tipps 2008 8 03.09.2009 22:30
Krieg kein Objekt zurück auf includeter Seite NONNNNN PHP Tipps 2008 5 28.03.2008 19:25
Eintrag in DB und Wechsel zu anderer Seite Darson PHP Tipps 2008 25 14.01.2008 16:46
Seite nicht mehr gültig Igäl PHP Tipps 2006 3 25.05.2006 16:08
[Erledigt] Wetten automatisch von anderer Seite beziehen PHP Tipps 2006 11 03.03.2006 09:09
Mit post an weitere Seite oder 2 Seiten übergeben? PHP Tipps 2005 1 02.02.2005 12:16
Neue Seite an einer bestimmten Stelle aufrufen PHP Tipps 2005 3 13.01.2005 10:09
Eine 2te Seite auto matisch in neuem Fenster laden PHP Tipps 2004 4 25.08.2004 14:10

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
mtchart, scale mtchart, mtchart cannot modify header information, mtchart daten übergeben, mtchart remove label, mtchart cannot modify header, mtchart addoint array, mtchart tutorial, drawgraphareagradient, php diagramm zeichnen mtcharts, mtchart deutsch, setabsciselabelserie(), mtcharts tutorial, mtchart in webseite einbinden, php chart klasse, addpoint diagramm ändern php, mtchart ins html einfügen, mtchart geht nicht

Alle Zeitangaben in WEZ +2. Es ist jetzt 16:37 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