kostenloser Webspace werbefrei: lima-city


Grafiken erzeugen

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    n*************h

    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 :wink:
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. naja du hast in Zeile 9 ein $ vergessen:

    for (i=0; $i<10; $i++) {


    muss also:

    for ($i=0; $i<10; $i++) {
  4. Autor dieses Themas

    n*************h

    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. :wink:

    Beitrag zuletzt geändert: 11.6.2009 14:43:42 von nico-stuhlfauth
  5. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!