• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Graph mit PHP?

xxscorpionxx

Neues Mitglied
Moin.
Es gibt eine Variable X die den Wert 0 -100 annehmen kann.
Diese sind Prozent und ich möchte sie Grafisch darstellen. Das wenn x = 55, z.B. auf einem Balken die 55 % graphisch angezeigt werden.
Geht das mit Php?

mfG
 
Werbung:
das geht mit der GD Library.
Dazu sei noch anzumerken, das die GD Lib standardsgemäßs bei PHP dabei ist.
Es gibt eine Variable X die den Wert 0 -100 annehmen kann.
Diese sind Prozent und ich möchte sie Grafisch darstellen. Das wenn x = 55, z.B. auf einem Balken die 55 % graphisch angezeigt werden.
Geht das mit Php?
Ja, das geht.
Ich hab hier ein simples Beispiel:
PHP:
<?php
$varmitzahl = 73; ## die %
$img = imagecreate(100,10); ## x,y
$statusbalken = imagecreate($varmitzahl,10); ## %,y
imagecolorallocate($img, 0, 0, 0); ## Farbe Gesamtbild (RGB)
imagecolorallocate($statusbalken, 255, 0, 0); ## Farbe "Balken" (RGB)
imagecopy($img, $statusbalken, 0, 0, 0, 0, $varmitzahl, 10);
header('Content-type: image/png'); ## Wenn Binärausgabe gewollt ist
imagePNG($img);
imagedestroy($img);
?>
Ich nutze hier die 100 Pixel der Bildbreite aus, um die Prozentrechnung einfach zu halten.
So sieht es denn aus bei meinem Beispiel bei 73%(hier in Rot):
tmp_2345.php


Es gibt sicherlich noch 100 andere Möglichkeiten. Aber der Denkanstoß sollte die Richtung treffen.

Mfg
 
Zuletzt bearbeitet:
Werbung:
du könntest es auch als blankes HTML machen.

einfach zwei Diff's:

Code:
<div id="parent">
    <div id="content"></div>
</div>
Dem Parent kannst du eine beliebige Größe geben und gestallten wie du willst (mittels CSS).
Dem "Content" gibtst du dann die Angabe "width:55%" zb und formatierst ihn auch mittels css wie du magst.

Das wäre dann eine lösung ohne eine Grafik und eine der angesprochenen 100 weiteren Lösungen ;).
 
du könntest es auch als blankes HTML machen.

einfach zwei Diff's:

Code:
<div id="parent">
    <div id="content"></div>
</div>
Dem Parent kannst du eine beliebige Größe geben und gestallten wie du willst (mittels CSS).
Dem "Content" gibtst du dann die Angabe "width:55%" zb und formatierst ihn auch mittels css wie du magst.

Das wäre dann eine lösung ohne eine Grafik und eine der angesprochenen 100 weiteren Lösungen ;).

Eine sehr schöne und leichte Lösung für Standard Balken.
 
Zurück
Oben