"none" für keinen Rahmen * * * * $farben: Der Balken kann je nach Prozentzahl unterschiedlich gefärbt werden. * * In das Array die Prozentwerte von und bis zu der eine Farbe reichen soll durch * * ein Minus getrennt angeben und in den zweiten Teil die jeweilige Farbe * * (s. Beispielangaben). Soll der Balken nur eine Farbe haben, muss als Bereich * * "000-100" angegeben werden. * * ********************************************************************************************* * */ $gesamtbreite = 700; //in Pixel $grundwert = 100; $prozentwert = 50; $prozent_disp_round = 0; //Nachkommastellen $prozentangabe_type = 0; $border = "1px solid black"; $farben = array("000-020" => "green", "021-050" => "yellow", "051-100" => "red" ); /* * ***************************************************** * * AB HIER KEINE ÄNDERUNGEN MEHR VORNEHMEN! * * ***************************************************** * */ if(empty($border)) $border = "1px solid black"; if(empty($prozent_disp_round)) $prozent_disp_round = 0; if(empty($prozentangabe_type)) $prozentangabe_type = 0; if($prozentwert > $grundwert) $prozentwert = $grundwert; $prozentsatz = $prozentwert / $grundwert; $teilbreite = $prozentsatz * $gesamtbreite; $prozentsatz_disp = round((($prozentwert / $grundwert) * 100), $prozent_disp_round); $i = 1; foreach($farben AS $bereich => $farbe) { $einzelwerte = explode("-", $bereich); if(($einzelwerte[0] <= $prozentsatz_disp) && ($prozentsatz_disp <= $einzelwerte[1])) { $balken_farbe = $farbe; break; } } if(!isset($balken_farbe)) $balken_farbe = "orange"; if($prozentangabe_type == 0) { echo "
\n"; echo "\t
 
\n"; echo "
\n"; } elseif($prozentangabe_type == 1) { if($teilbreite <= 10) $wertbreite = $teilbreite; else $wertbreite = $teilbreite - 10; echo "
\n"; echo "\t
\n"; echo "
\n"; echo "".$prozentsatz_disp."%"; } else { echo "
\n"; echo "\t
".$prozentsatz_disp."%
\n"; echo "
\n"; } ?>