Relativ einfach :-)
zuallererst muss du mal die Höchstwerte definieren...
z.B. der höchste Wert einer Auswertung ist 200 ($maxwert)
dann die gewünschte Breite maximal ist 400....($maxbreite)
Der eigentliche Wert ist z.B. 150 ($wert)
PHP-Code:
$einentspricht = $maxbreite/$maxwert;
$weite = $einentspricht * $wert;
//oder kurz und in einer Klasse
class WriteBar{
private function BerechneWeite($wert,$maxbreite,$maxwert){
$meinwert = ($maxbreite/$maxwert) * $wert;
return (int)$meinwert;
}
public function SchreibeBar($wert,$maxbreite = 400,$maxwert = 200){
echo "<img src='einpixel.gif' width='".$this->BerechneWeite($wert,$maxbreite,$maxwert)."' height = '5'>";
}
}
$neuerbar = new WriteBar();
//zeichne Bar
$neuerbar->SchreibeBar(150);//Hier werden die defaultwerte benutzt
$neuerbar->SchreibeBar(750,400,800);//Hier werden auf einmal andere Werte benutzt
Nachkomma ist damit auch weg und gut ist :-)
für php4 musst du nur das private und das public rausnehmen....