kostenloser Webspace werbefrei: lima-city


Bilder in PHP

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    mergener

    Kostenloser Webspace von mergener

    mergener hat kostenlosen Webspace.

    Also ich habe ein Bild mit PHP erstellt und das hat die endung php. Kann man das irgendwie ändern, das es diev ändung png annimmt?
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

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

  3. Öhmm klatsch doch beim speichern des bildes einfach ein .png hinter den namen?

    Ist wohl ein captcha bild, oder?
  4. Autor dieses Themas

    mergener

    Kostenloser Webspace von mergener

    mergener hat kostenlosen Webspace.

    Das mit PNG geht nicht, das habe ich schon versucht.
    es ist ein bild, das die aktuelle uhrzeit als analoguhr anzeigt.
    ausm inet 'geklaut'^^

    Ich poste mal den code!



    <?php
       header("Content-type: image/gif");
    
       $imSize        =    200;
       $clockSize        =    $imSize - 8;
    
       $today        =    getdate();
       $hour            =    $today[hours];
       $minutes        =    $today[minutes];
       $seconds        =    $today[seconds];
       if ($hour >= 12)
       {
           $hour    -=    12;
       }
       $hourDegress    =    $hour * 30;
       $hourDegress    +=    $minutes / 2;
       $minDegress    =    $minutes * 6;
      
       //*    the cordinate system stars at 3:00
       $hourDegress    -=    90;
       if ($hourDegress < 0)
       {
           $hourDegress    +=    360;
       }
       $minDegress    -=    90;
       if ($minDegress < 0)
       {
           $minDegress    +=    360;
       }
      
       //*    convert to radians
       $hourRadians    =    $hourDegress / 57.295779513082;
       $minRadians    =    $minDegress / 57.295779513082;
      
       $myImage        =    ImageCreate($imSize, $imSize);
      
       $white        =    ImageColorAllocate($myImage, 255, 255, 255);
       $black        =    ImageColorAllocate($myImage, 0, 0, 0);
    //    $red            =    ImageColorAllocate($myImage, 255, 0, 0);
    //    $green        =    ImageColorAllocate($myImage, 0, 255, 0);
       $blue            =    ImageColorAllocate($myImage, 0, 0, 255);
    
       ImageFill($myImage, 0, 0, $blue);
       Imageinterlace($myImage, 1);
    
       //*    draw the clock circle
       Imagearc($myImage, $imSize/2, $imSize/2, $clockSize, $clockSize, 0, 359, $white);
    
       //*    draw the hour hand
       $hourHandLen    =    ($clockSize / 2) * 0.6;
       $x2                =    $imSize/2 + ($hourHandLen * cos($hourRadians));
       $y2                =    $imSize/2 + ($hourHandLen * sin($hourRadians));
       ImageLine($myImage, $imSize/2, $imSize/2, $x2, $y2, $white);
    
       //*    draw the minute hand
       $minHandLen        =    ($clockSize / 2) * 0.9;
       $x2                =    $imSize/2 + ($minHandLen * cos($minRadians));
       $y2                =    $imSize/2 + ($minHandLen * sin($minRadians));
       ImageLine($myImage, $imSize/2, $imSize/2, $x2, $y2, $white);
    
    
       if ($minutes < 10)
       {
           $minutes    =    "0$minutes";
       }
       Imagestring($myImage, 3, 5, $imSize - 15, ($hour . ":" . $minutes), $white);
    
       Imagegif($myImage);
    
       Imagedestroy($myImage);


    Beitrag geändert: 31.10.2006 20:12:26 von mergener
  5. c*********c

    Falls Du das, von PHP generierte Bild in Deine Seite einbinden willst:

    <img src="http://www.muuuh.de/blubb.php" />
  6. Ich kenn das zwar nur mit jpg und png,
    aber ich denke, dies geht auch mit gif:

    imagegif($myImage, "dateiname.gif");

    So wird die datei dateiname.gif erzeugt.

    Wie man dies dann anzeigt, weiß ich nicht.....

    Aber wenn du so eine Forensignatursperre für php-dateien umgehen willst,
    habe ich eine bessere idee:

    erstelle einen ordner mit namen: 'signatur.gif'
    in diesen Ordner erstellst du eine datei: 'index.php'

    in diese schreibst du dann deinen Code rein.

    Dann einfach mit:

    <img src="http://deineseite.de/signatur.gif">

    einfügen
  7. Autor dieses Themas

    mergener

    Kostenloser Webspace von mergener

    mergener hat kostenlosen Webspace.

    das mit der datei funzt nit!
  8. Du kannst in dem Verzeichnis, in dem die "Bild"-Datei liegt, eine .htaccess Datei legen, in die du schreibst:
    AddType application/x-httpd-php .gif

    Dann schreibst du in deine gif Datei den entsprechenden Code.
    Allerdings solltest du danach keine "echten" Bilder mit .gif als Anhang mehr in den Ordner legen, das PHP diese dann auch zu parsen versucht.
    Und es funktioniert auch nicht auf allen Webservern.

    -AlienDwarf

    Beitrag geändert: 2.11.2006 16:17:13 von aliendwarf
  9. Autor dieses Themas

    mergener

    Kostenloser Webspace von mergener

    mergener hat kostenlosen Webspace.

    Kapüier nit wie du das meinst.
  10. z******3

    benutze doch mal google oder suche auf der page wo du den script her hast, da muss es doch stehen!?
  11. 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!