PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : random image



Hrafnar Antønsson
05.04.2005, 18:30
ich hätt gern, dass für mein bild in der signatur mit jedem abruf ein anderes angezeigt wird, dh jeder, der das bild abruf, sollte ein anderes erhalten. das müsste allerdings serverseitig laufen, da das im forensystem anders nicht machen lassen wird.

Rolus
05.04.2005, 19:02
Also mit PHP lassen sich sehr schon zufällige Bilder erstellen. Dazu solltest du dir mal imagecreate() (http://de3.php.net/manual/de/function.imagecreate.php) und verwandte Themen anschauen. Mit der Funktion rand() (http://de3.php.net/manual/de/function.rand.php) lassen sich dan wunderschöne Zufalls-Bilder erstellen. Ich hatte mal ein Bild in der Signatur, welches einem das Datum angezeigt hat. Ich stell hier mal den Code rein, vielleicht hilft er dir ja etwas. Aber PHP-Bilder in der Signatur bitte nicht für Blödsinn wie Cookie-Setzen benutzen!

<?php

header("Content-type: image/png");

$im = imagecreate(220, 20); // 220 * 20 Pixel
$background_color = imagecolorallocate($im, 0, 0, 0);
$text_color = imagecolorallocate($im, 255, 255, 255); //weiße schrift
$datum = getdate();

$var = $datum[weekday];

if($datum[weekday] == "Monday") { $datum[weekday] = "Montag"; } //deutsche
if($datum[weekday] == "Tuesday") { $datum[weekday] = "Dienstag"; } //wochentage
if($datum[weekday] == "Wednesday") { $datum[weekday] = "Mittwoch"; }
if($datum[weekday] == "Thursday") { $datum[weekday] = "Donnerstag"; }
if($datum[weekday] == "Friday") { $datum[weekday] = "Freitag"; }
if($datum[weekday] == "Saturday") { $datum[weekday] = "Samstag"; }
if($datum[weekday] == "Sunday") { $datum[weekday] = "Sonntag"; }

if($datum[minutes] == "0") { $datum[minutes] = "00"; } //alles nur zur schönheit, weil
if($datum[minutes] == "1") { $datum[minutes] = "01"; } // 22:2 uhr blöd aussieht
if($datum[minutes] == "2") { $datum[minutes] = "02"; }
if($datum[minutes] == "3") { $datum[minutes] = "03"; }
if($datum[minutes] == "4") { $datum[minutes] = "04"; }
if($datum[minutes] == "5") { $datum[minutes] = "05"; }
if($datum[minutes] == "6") { $datum[minutes] = "06"; }
if($datum[minutes] == "7") { $datum[minutes] = "07"; }
if($datum[minutes] == "8") { $datum[minutes] = "08"; }
if($datum[minutes] == "9") { $datum[minutes] = "09"; }

// hier wird das datum
//in das bild geschrieben:
imagestring($im, 2, 3, 1, "$datum[mday]. $datum[mon]. $datum[year], $datum[weekday], $datum[hours]:$datum[minutes] Uhr", $text_color);

imageColortransparent($im,$background_color); //hintergrund = transparent

imagepng($im);
imagedestroy($im);

?>

freundliche Grüße, Rolus

Hrafnar Antønsson
05.04.2005, 19:16
is php-code in diesem forum überhaupt erlaubt bzw. möglich?

Rolus
05.04.2005, 19:26
is php-code in diesem forum überhaupt erlaubt bzw. möglich?
Eigentlich nicht. Zumindest lässt er sich nicht so einfach ausführen, wenn man ihn so dahinschreibt. Aber du kannst mit dem IMG-Tag auf ein PHP-Bild verweisen, also z.B. auf img.php. Das Skript wird dann ausgeführt. Das sei aber mit Vorsicht zu genießen, da man damit leicht fiese Sachen machen kann. Also bitte anständig damit umgehen.

freundliche Grüße, Rolus

Hrafnar Antønsson
05.04.2005, 19:29
klar. außerdem hab ich eh keine ahnung von php. bin grad am einlernen. auf jeden fall danke mal für den code. mal sehn was ich draus machen kann.