(Zum Glück) geht so etwas nicht.![]()
Hallo Leute,
es tut sich bei mir folgendes problem auf:
ich soll für eine signatur in einem phpbb-forum einen countdown kreieren. jetzt lassen ja phpbb-foren weder html, noch java, noch php-scripts in den signaturen zu. jetzt hab ich mir folgendes überlegt, weiß jedoch nicht ob es so funktionieren kann.
ich hab einfach ein javascript geschrieben und will dieses in ein gif einbauen bzw. als gif produzieren, welches ich dann als [img] an die gewünschte stelle in der signatur linke.
nur - funktioniert das bzw. wie kann ich ein gif produzieren in dem ein java-script läuft?
kann mir jemand weiterhelfen.
vielen, vielen dank!!!!
(Zum Glück) geht so etwas nicht.![]()
+lg Nightline
-------------------------
Fotoportfolio: http://www.coeser.de/showcase/
Städte-Fotos aus aller Welt: http://www.coeser.de/impressions/
DeviantArt-Account: http://nightline.deviantart.com
danke vorerst einmal für die rasche antwort!
warum schreibst du "zum glück" geht so etwas nicht.
und - gibts eine vernünftige alternative. v.a. gibts möglicherweise im netz so gratisanbieter, wo man hinlinken kann. tickerfactory.com bspw. bietet so etwas an, aber nur in englisch.
danke
tom
Jup, waere ja noch schoener.(Zum Glück) geht so etwas nicht.
Aber du kannst eine dynamische Grafik mit PHP erzeugen. die dann die Zeit anzeigt. Das laeuft dann nicht in Echtzeit mit, aber bei jedem Aufruf wird die Zeit aktualisiert.ich soll für eine signatur in einem phpbb-forum einen countdown kreieren. jetzt lassen ja phpbb-foren weder html, noch java, noch php-scripts in den signaturen zu. jetzt hab ich mir folgendes überlegt, weiß jedoch nicht ob es so funktionieren kann.
http://de.php.net/manual/de/ref.image.php
...da sind die Funktionen, die du dir dafuer mal anschauen musst.
Ganz einfach: Stell dir mal das gigantische Sicherheitsrisiko vor, das entsteht, wenn du Scripte in Bilddateien einbauen kannst.Zitat von Thomas II.
Und für dein Problem wird sich keine Lösung finden lassen, wenn du keinen Code in der Signatur ausführen darfst.
+lg Nightline
-------------------------
Fotoportfolio: http://www.coeser.de/showcase/
Städte-Fotos aus aller Welt: http://www.coeser.de/impressions/
DeviantArt-Account: http://nightline.deviantart.com
klar - versteh ich, das mit dem sicherheitsrisiko!
BBCodes sind erlaubt - aber mit denen fang ich mal nicht wirklich viel an, oder?
aja - und danke an Guin - aber diese geschichte dürfte mir in wirklichkeit doch zu hoch sein!
danke und lg
tom
Das ist eigentlich ganz simpel.
Du brauchst nur Webspace, wo die benoetigten Funktionenin PHP vorhanden sind.
Ein Beispiel
http://guin.de/zeit.php
Einige werden vielleicht erkennen, dass das aus einem Captcha abgeleitet ist
Hier mal etwas schlichter:
http://guin.de/zeit2.php
1.ttf ist eine beliebige Windows SchriftPHP-Code:<?php
header("Content-Type: image/jpeg");
$bild = imagecreate(200,70);
$col = imagecolorallocate($bild, 200, 200,200);
ImageFilledRectangle($bild , 0, 0, 200, 70, $col);
$font = '1.ttf';
$chr = date("H:i:s",1169800-time());
$col = imagecolorallocate($bild, 0, 0, 0);
imagettftext($bild, 36, 0, 8, 50, $col, $font, $chr);
imagejpeg($bild);
imagedestroy($bild);
?>
![]()
Geändert von Guin (18.01.2007 um 17:34 Uhr)
danke -
und wie kann ich mittels bb-code dorthin linken?
(img)http://guin.de/zeit2.php(/img)
meinst du das?
ja - funkt das, wenn es kein grafikformat ist?
Das Bild liegt im jpg Format vor. Es ist also ein Grafikformat.
Oben in meinem Beitrag habe ich das untere Bild auch so eingebunden.
Hier eine bearbeitete und kommentierte Version.PHP-Code:<?php
header("Content-Type: image/gif");
$bild = imagecreate(200,70); // Groesse des Bildes
$col = imagecolorallocate($bild, 200, 200,200); // Hintergrundfarbe
ImageFilledRectangle($bild , 0, 0, 200, 70, $col);// Fuellbereich der Hintergrundfarbe
$font = '1.ttf'; // Schrift
$zeit=mktime(0,0,0,1,1,2008)-time();
// Stunde, Minute, Sekunde, Monat, Tag, Jahr)
$zeit=round($zeit/86400,2); // ceil rundet auf die naechste ganze Zahlen auf
// round rundet mathematisch korerkt; hier auf 2 Stellen
$col = imagecolorallocate($bild, 0, 0, 0); // Farbe fuer die Schrift
// Text im Bild plazieren
imagettftext($bild, 10, 0, 8, 10, $col, $font, "noch");
//(Bildzeiger, Schriftgroesse, Winkel, Abstand von links, Abstand von oben Baseline, Farbe, Schrift, Text)
imagettftext($bild, 36, 0, 8, 50, $col, $font, $zeit);
imagettftext($bild, 10, 0, 8, 63, $col, $font, "Tage bis zum naechsten Jahr");
imagegif($bild); // Bild ausgeben
imagedestroy($bild); // Zeiger des Bildes zerstoeren(freigeben)
?>
Noch was ganz Wichtiges: es darf nichts zuvor an den Browser gesendet werden.
D.h. kein Leerzeichen vor "<?php" und auch kein echo oder sonstwas.
Falls also kein Bild ausgegeben wird und keine Fehlermeldung kommt, liegt das wahrscheinlich daran, dass ein Leerzeichen an denBrowser gesendet wurde.
Geändert von Guin (18.01.2007 um 17:51 Uhr)
so - vielen dank gui - jetzt klappts!
---------------------------------------------------
Es dauert noch lange
Tage bis zu meinem nächsten Segeltörn!!
---------------------------------------------------
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)