Bilder in PHP
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
aktuelle uhrzeit
beitrag
bild
datei
dateiname
endung
image
klatschen
meinst
ordner
page
parsen
signatur
speicher
stehen
verzeichnis
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Öhmm klatsch doch beim speichern des bildes einfach ein .png hinter den namen?
Ist wohl ein captcha bild, oder? -
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 -
Falls Du das, von PHP generierte Bild in Deine Seite einbinden willst:
<img src="http://www.muuuh.de/blubb.php" /> -
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 -
das mit der datei funzt nit!
-
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 -
Kapüier nit wie du das meinst.
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage