Ergebnis 1 bis 11 von 11

Thema: Sloganizer mit eigenen Sprüchen

  1. #1

    Sloganizer mit eigenen Sprüchen

    Ich suche nach einer Möglichkeit, wie bei www.sloganizer.net in regelmäßigen Abständen wechselnde Sprüche in der Signatur anzeigen zu lassen, allerdings mit de Möglichkeit, die Sammlung an Sprüchen selbst einzugeben und nicht auf vorgefertigte eingeschränkt zu sein. Falls jemand ein leicht auf einem Freespace einzubauendes Script kennt wäre ich über dessen Nennung hier sehr dankbar.

  2. #2
    Da steht, dass es ein Bild für die Signatur ist, also:
    PHP-Code:
    <?php
        header 
    ("Content-type: image/gif");
        
    $slogans = array("Slogan1","Slogan2","SloganX");
        
    $image = @imagecreate(500125)
          or die(
    "Cannot Initialize new GD image stream");
        
    $schwarz ImageColorAllocate($image,0,0,0);
        
    imagettftext($image4803030$schwarz'schriftart.ttf',$slogans[rand(count($slogans) - 1)]);
        
    imagegif($image);
        
    imagedestroy($image);
    ?>
    Du musst eine eigene Schriftart haben, findest im Internet viele zum downloaden. Diese php-Datei dann einfach als Bild angeben. Etwa so(ohne denn Stern):
    Code:
    [IMG*]http://username.xjald•••••/slogans.php[/IMG]
    Kannst natürlich auch ein ausgefeilteres Script machen, welches zuerst noch imagettfbbox verwendet, natürlich muss dabei noch auf die erlaubte Grösse geschaut werden. BTW. das ist kurz zusammengeschraubt, wahrscheinlich musst du die Parameter für die Schriftgrösse und so noch ändern. Zudem machen bei dem erlaubten Format hier mehrere Zeilen auch noch Sinn

    Geändert von Drakes (06.01.2008 um 15:52 Uhr)

  3. #3
    Zitat Zitat von Barney Beitrag anzeigen
    Ich suche nach einer Möglichkeit, wie bei www.sloganizer.net in regelmäßigen Abständen wechselnde Sprüche in der Signatur anzeigen zu lassen, allerdings mit de Möglichkeit, die Sammlung an Sprüchen selbst einzugeben und nicht auf vorgefertigte eingeschränkt zu sein. Falls jemand ein leicht auf einem Freespace einzubauendes Script kennt wäre ich über dessen Nennung hier sehr dankbar.
    Zu beachten wäre aber auch noch, dass die meisten kostenlosen Webspace-Anbieter solche resourcenfressenden Dinge leider verbieten. :-/

  4. #4
    Zitat Zitat von drunken monkey Beitrag anzeigen
    Zu beachten wäre aber auch noch, dass die meisten kostenlosen Webspace-Anbieter solche resourcenfressenden Dinge leider verbieten. :-/
    Wie? Was? Wo? Also ich zumindest sehe das nicht im geringsten als ressourcenfressend an. Und Funpic hat auch nichts gesagt, als ich das mal bei denen hatte *shrug*

  5. #5
    Zitat Zitat von dead_orc Beitrag anzeigen
    Wie? Was? Wo? Also ich zumindest sehe das nicht im geringsten als ressourcenfressend an. Und Funpic hat auch nichts gesagt, als ich das mal bei denen hatte *shrug*
    OK, das Script selbst ist natürlich nicht resourcenfressend. Aber es hat doch einen gewissen Verbrauch, und evtl. auch einen Datenbankzugriff, wenn man so den Spruch aussucht. Und es wird jedesmal aufgerufen, wenn irgendjemand irgendeinen Thread dieses Forums mit einem Post von Barney öffnet.
    In de funpic-Regeln (die meinte ich, und du beziehst dich da ja auch drauf) gibt's folgenden Absatz:
    Zitat Zitat
    Die Bezeichnungen Space und Traffic beziehen sich auf normale Nutzung und den jeweiligen technischen Zustand von funpic.de. Zum Wohle der Allgemeinheit bei funpic.de, behalten wir uns vor, User auf den hohen Bedarf hinzuweisen oder auszuschließen. Dies bezieht sich primär auf exzessive CPU Auslastung.. Zum Nochmaligen Hinweis: der Webspace ist für hochwertige Webpages geschaffen, nicht jedoch als virtuelle Festplatte, Sharingspace, Downloadpages oder Auslagerung von CPU/Traffic/Speicherintensiven Teilen einer externen Website wie z.b. der Gallery ist nicht gestattet (einbinden durch iframe z.b.). Durch solche Inhalte wird die hohe Verfügbarkeit gefährdet. Galleries welche Thumbnails live erstellen, die Bilder per readfile durchleiten, mit imagecreate bei jedem aufruf neuerstellen-resizen-etc / Originalbilder preloaden sind nicht gestattet. Diese verbrauchen absolut sinnlos Ressourcen und koennen leicht durch z.b. 4images ersetzt werden. Wir sperren entsprechende groesser Galleries welche dieses System nutzen. Pages welche nicht in den folgenden Sprachen sind, werden ohne Vorwarnung geloescht: Deutsche, Englisch. Chats, allgemein Autoreloadscripts (Webcams, Besuchertausch, oft aktualisierende AJAX Seiten) AdServer, sind nicht erlaubt, da sie durch ihre schnellen Reloads eine unangemessen hohe Last für den Server bedeuten.
    Ich habe das bisher schon als Verbot ebensolcher Scripte verstanden und es daher auch gelassen. Dass sie dir nicht draufgekommen sind, kann schon sein, aber dass sie's tatsächlich erlauben, würde ich nicht beschwören.

  6. #6
    Ich hab das Script jetzt mal nahezu unverändert (lediglich "schriftart.ttf" mit "Arial.ttf" ersetzt) zusammen mit der Schriftart auf den Server hochgeladen um seine Funktionalität zu testen, allerdings kriege ich kein Bild angezeigt. Ich habe sicher irgendetwas vergessen, habe aber keine Ahnung, was das sein könnte.

  7. #7
    War von mir auch nur so hingetippt und als Richtung gedacht, das solte jetzt funktionieren:
    Code:
    <?php
        header ("Content-type: image/gif");
        $slogans = array("Test","Mit Zeilen-\n Umbruch");
        $image = @imagecreate(500, 125)
          or die("Cannot Initialize new GD image stream");
        $weiss = ImageColorAllocate($image,255,255,255);
    	imagefill($image, 0 , 0 , $weiss);
        $schwarz = ImageColorAllocate($image,0,0,0);
        imagettftext($image, 40, 0, 0, 50, $schwarz, './Arial.ttf',$slogans[rand(0,count($slogans)-1)]);
        imagegif($image);
        imagedestroy($image);
    ?>

    Geändert von Drakes (13.01.2008 um 18:24 Uhr)

  8. #8
    Funktioniert leider noch immer nicht.

  9. #9
    Zitat Zitat von php.net
    Hinweis: ACHTUNG: Ab Version 1.6 wurde die GIF-Unterstützung komplett aus der GD-Bibliothek entfernt. Diese Funktion ist also nur verfügbar, wenn Sie eine Version vor 1.6 verwenden.
    (Quelle)
    Das könnte der Grund sein, probier's halt mal mit imagepng() statt imagegif(). Oder entfern den header()-Aufruf und schau, was ausgegeben wird.

  10. #10
    Servus!

    Mal ne doofe Frage zu dem Skript: Kann man den Hintergrund statt weiß auch transparent machen? (Falls ja: Wie?!?) und kann man die Bildgröße dynamisch halten? Wenn ich es recht sehe ist die ja auf 500*125 definiert

    Merci und beste Grüße!

  11. #11
    Natürlich kannst du die Bildgröße durch Variablen bestimmen und die dann z.B. als GET-Parameter mitübergeben. Also wenn du das mit dynamisch meinst: ja, klar.

    Transparenz: Habe ich noch nie gemacht, aber imagecolortransparent() sollte funktionieren. Bei obigem Code einfach vor dem imagegif()-Aufruf das hier einfügen:
    "imagecolortransparent($image, $weiss);"

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •