Grafiken erzeugen
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
code
computer
drittletzten zeile
erzeugen
fehler
grafik
nachfrage
pixel
problem
prozent
schriftart
vergessen
zeile
- 
    
    Hallo, ich wollte eine Grafik mit PHP erzeugen.
 Zunächst ein einfaches Gitternetz.
 Funktioniert leider nicht:
 
 $im = imagecreate(400, 400);
 $grau = imagecolorallocate($im, 192, 192, 192);
 $s = imagecolorallocate($im, 0, 0, 0);
 imagefill($im, 0, 0, $grau);
 for ($i=0; $i<6; $i++) {
 imageline($im, 30, 30 + $i * 340/5, 370, 30 + $i * 340/5, $s);
 }
 for (i=0; $i<10; $i++) {
 imageline($im, 30 + $i * 340/9, 30, 30 + $i * 340/9, 370, $s);
 };
 imagejpeg($im, $name . "_auswertung.jpg");
 imagedestroy($im);
 
 
 Wer weiß, was da falsch ist?
 
 PS: Der Fehler: er erwartet nicht "=", sondern ";".
 
 Ich bin sicher nur blind  
- 
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden! lima-city: Gratis werbefreier Webspace für deine eigene Homepage 
- 
    
    Noch ein Problemchen:
 Der Computer ermittelt durch die Benutzereingaben relative Werte.
 Diese werden in Variablen abgespeichert.
 Jedoch rechnet er hier nicht in Prozent, sondern in Pixel.
 Hier der Quelltext:
 
 $im = imagecreate(600, 400);
 $grau = imagecolorallocate($im, 192, 192, 192);
 $s = imagecolorallocate($im, 0, 0, 0);
 $b = imagecolorallocate($im, 0, 0, 255);
 $schriftart = "arial.ttf";
 imagefill($im, 0, 0, $grau);
 for ($i=0; $i<6; $i++) {
 imageline($im, 30, 30 + $i * 340/5, 570, 30 + $i * 340/5, $s);
 imagettftext($im, 11, 0, 575, 30 + $i * 340/5, $s, $schriftart, 500-$i*100);
 }
 for ($i=0; $i<10; $i++) {
 imageline($im, 30 + $i * 540/9, 30, 30 + $i * 540/9, 370, $s);
 imagettftext($im, 11, 0, 20 + $i * 540/9, 385, $s, $schriftart, 1 + $i);
 }
 imageline($im, 30, ((340/5) * 4) + 30, (540/9) + 30, ???, $b);
 imagejpeg($im, $name . "_auswertung.jpg");
 imagedestroy($im);
 
 
 In der drittletzten Zeile ist mein Problem. (s. ???)
 
 
 Wenn sich der Prozentwert verdoppeln sollte (also 200%), müsste die Zeile so heißen:
 
 imageline($im, 30, ((340/5) * 4) + 30, (540/9) + 30, ((340/5) * 2) + 30, $b);
 
 Aber wie sag ich ihm das für die Variable???
 
 
 Ich hoffe, dass irgendjemand mein Problem verstanden hat!
 Wenn nicht, bitte nachfragen.  
 Beitrag zuletzt geändert: 11.6.2009 14:43:42 von nico-stuhlfauth
- 
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden! lima-city: Gratis werbefreier Webspace für deine eigene Homepage