php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 08.09.2006, 10:55  
GN
Erfahrener Benutzer
 
Registriert seit: 17.01.2004
Beiträge: 155
GN zeigte ein beschämendes Verhalten in der Vergangenheit
Standard Balkendiagramm

Hallo,


ich ich habe eine Funktion geschrieben, die mir ein Balken als Diagrammsäule anzeigt.

PHP-Code:
 function bar_chart ($total 100$ist 50)
 {
     
header ("Content-type: image/png");

     
$top 0;
     
$left 0;
     
$width 440;
     
$height 12;

     
// Bild erstellen
     
$im imagecreate ($width$height);

     
// Farben festlegen
     
$background_color imagecolorallocate ($im255255255);
     
$string_color imagecolorallocate ($im000);
     
$border_color imagecolorallocate ($im229229229);
     
$chart_color imagecolorallocate ($im245245245);

     
// Diagrammbalken berechnen
     
$new_width round(($width-3) * $ist $total2);
     
// Prozentzahl für die Ausgabe
     
$new_width2 round(($ist 100) / $total2);

     
// Rahmen
     
imagerectangle ($im$left$top$width-1$height-1$border_color);
     
// Diagrammbalken
     
imagefilledrectangle ($im$left+2$top+2$new_width$height-3$chart_color);
     
// Textausgabe der Prozentzahl
     
imagestring ($im1, ($width-3) / 22$new_width2." %"$string_color);

     
imagepng ($im);
     
imagedestroy ($im);
 }

// Funktionsaufruf
bar_chart ($total$row['number']); 
Nun möchte ich die Funktion in einer Datei aufrufen und anzeigen tut er mir dies.. "?PNG  IHDR? m?@? PLTE?奥??ӉhIDATx??Ա ?0 DQ+KRE?IJ6`?#r?u ꐪ񗜝񺓑 ,юٝ󹖷??Q껢????"w???1,?s?ˠ?Á?Nb?QC??Ğ,i ^ΈIEND?B`?".
Das Layout ist so aufgebaut http://tut.php-q.net/frames.html.
Wie bekomme ich es hin das er mir das Bild anzeigt, anstatt dem Mist?

GN
GN ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 08.09.2006, 11:39  
Erfahrener Benutzer
 
Registriert seit: 17.07.2006
Beiträge: 140
louis
Standard

Hi,

lagere den Code der Funktion in eine separate Datei (z.b. dynamischesbild.php) aus (nicht als Funktion, sondern einfach den Code) und rufe das folgendermassen auf:

Code:
[img]dynamischesbild.php[/img]
(Natürlich noch mit width, height, title und dem Gedöns) Dann sollte das klappen...

Edit: habe gerade gesehen, dass du Parameter mit an die Funktion übergibst. Das kannst du dann so machen:

Code:
[img]dynamischesbild.php?param1=1&param2=2[/img]
louis ist offline  
Alt 09.09.2006, 00:37  
GN
Erfahrener Benutzer
 
Registriert seit: 17.01.2004
Beiträge: 155
GN zeigte ein beschämendes Verhalten in der Vergangenheit
Standard

Zitat:
Zitat von louis
Hi,

lagere den Code der Funktion in eine separate Datei (z.b. dynamischesbild.php) aus (nicht als Funktion, sondern einfach den Code) und rufe das folgendermassen auf:

Code:
[img]dynamischesbild.php[/img]
(Natürlich noch mit width, height, title und dem Gedöns) Dann sollte das klappen...

Edit: habe gerade gesehen, dass du Parameter mit an die Funktion übergibst. Das kannst du dann so machen:

Code:
[img]dynamischesbild.php?param1=1&param2=2[/img]
Hallo,

danke.
Aber wieso funktioniert es nicht als Funktion?
Mein Problem ist das ich den Balken mehrmals mit unterschiedlichen Parametern brauche.

GN
GN ist offline  
Alt 09.09.2006, 02:28  
Erfahrener Benutzer
 
Registriert seit: 08.11.2004
Beiträge: 2.079
Der_Gerhard ist zur Zeit noch ein unbeschriebenes Blatt
Der_Gerhard eine Nachricht über ICQ schicken
Standard

Vermutlich werden schon vorher Header gesendet und Dein Aufruf von header() bringt nix mehr. Dann kapiert der Browser net, dass es mal ein Bild werden soll.


Wie soll die Funktion denn mehr als einen Balken gleichzeitig liefern können?

Ein Script, ein Bild. Mehr gibt's net.

Wie willst Du denn verschiedene von einem Script in einem einzigen Aufruf erzeugte Balken an unterschiedlichen Stellen in Deiner Seite einbinden?
__________________
**********************************
Nein, ich bin nicht die Signatur.
Ich putze hier nur.
**********************************
Der_Gerhard ist offline  
Alt 09.09.2006, 02:45  
Erfahrener Benutzer
 
Registriert seit: 22.01.2005
Beiträge: 610
Connar befindet sich auf einem aufstrebenden Ast
Standard

Also wenn ich dich richtig verstehe, willst du das selbe Script einfach mehrfach aufrufen für verschiedene Balken mit verschiedenen Parametern. Das kannste doch auch einfach so lösen:

Code:
[img]dynamischesbild.php?param1=1&param2=2[/img]
[img]dynamischesbild.php?param1=2&param2=1[/img]

MFG Connar
Connar ist gerade online  
 


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
Balkendiagramm erstellen! grazy PHP Tipps 2005-2 14 15.08.2005 10:14

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php balkendiagramm, php balkengrafik, balkendiagramm php, balkengrafik php, php balkendiagramm script, javascript balkendiagramm, http://www.php.de/php-tipps-2006/42006-balkendiagramm.html, php balken diagramm, balkendiagramm php script, php balkendiagramm erstellen, balken diagramm php, balkengrafik mit php, balkengrafik in php, balkendiagramm javascript, html balkendiagramm, balkendiagramm, balkendiagramm mit php, php balkendiagram, php grafikbalken erstellen, balkendiagramm in php

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

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.