Ein Bild aus mehreren Gifs

Einklappen
Dieses Thema ist geschlossen.
X
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Ein Bild aus mehreren Gifs

    Ich habe mir schon mehrere Beispiele angeguckt aber bin bis jetzt nicht drauf gekommen wie ich das machen soll. Ich habe einzelne Zahlen wie 0, 1, 2 usw. jetzt will ich für meinen counter die nötigen Zahlen anzeigen und die mit <img src="counter.php3"> aufrufen. Wie geht das?
    danke

    php-Entwicklung | ebiz-consult.de
    PHP-Webhosting für PHP Entwickler | ebiz-webhosting.de
    die PHP Marktplatz-Software | ebiz-trader.de

  • #2
    RE: Ein Bild aus mehreren Gifs

    Es ist doch ganz einfach.

    Schau dir mal den Sourcen an:

    // Counter Satz einlesen

    $query = "select * from FL_Counter where ID=$ID";
    $result = mysql("db203667",$query,$Connect);

    if (!$result) { $Anz=0; }
    else { $Anz=mysql_numrows($result); }

    if($Anz > 0)
    {
    $query = "Update FL_Counter set Nbr=Nbr+1 where ID=$ID";
    mysql("db203667",$query,$Connect);

    $query = "select * from FL_Counter where ID=$ID";
    $result = mysql("db203667",$query,$Connect);

    $ID = mysql_result($result,0,"ID");
    $Size = mysql_result($result,0,"Size");
    $Nbr = mysql_result($result,0,"Nbr");


    // bilder einlesen
    for($i=0;$i<=9;$i++)
    {
    $Pic[$i] = imagecreatefromgif("Character$Typ/$i.GIF");
    }

    // bildgröße ermitteln
    $Range = getimagesize("Character$Typ/0.GIF");
    $Len = strlen($Nbr);
    $SizeX = $Range[0] * ($Size - $Len);
    $SizeY = $Range[1];

    for($x=0;$x<$Len;$x++)
    {
    $Zahl = substr($Nbr, $x, 1);
    $Range1 = getimagesize("Character$Typ/$Zahl.GIF");
    $SizeX = $SizeX + $Range1[0];
    }


    // bild erstellen sowie hintergrundfarbe setzen
    $CounterGif = imagecreate($SizeX, $SizeY);
    imagecolorallocate($CounterGif,0,0,0);


    // anzahl nuller setzen
    for($x=0;$x<($Size-$Len);$x++)
    {
    imagecopyresized($CounterGif, $Pic[0], ($x*$Range[0]), 0, 0, 0, $Range[0], $Range[1], $Range[0], $Range[1]);
    }

    // eigentliche zahl setzen
    $Pos = ($Size-$Len) * $Range[0];
    for($x=0;$x<$Len;$x++)
    {
    $Zahl = substr($Nbr, $x, 1);
    $Range1 = getimagesize("Character$Typ/$Zahl.GIF");
    imagecopyresized($CounterGif, $Pic[$Zahl], $Pos, 0, 0, 0, $Range1[0], $Range1[1], $Range1[0], $Range1[1]);
    $Pos = $Pos + $Range1[0];
    }




    }


    header("Content-Type: image/gif");
    imagegif($CounterGif);



    Vielleicht hilft es dir weiter

    php-Entwicklung | ebiz-consult.de
    PHP-Webhosting für PHP Entwickler | ebiz-webhosting.de
    die PHP Marktplatz-Software | ebiz-trader.de

    Kommentar


    • #3
      RE: Ein Bild aus mehreren Gifs

      WIe kann ich den code in ein HTML-Dokument einbauen? bzw. den Aufruf

      danke

      php-Entwicklung | ebiz-consult.de
      PHP-Webhosting für PHP Entwickler | ebiz-webhosting.de
      die PHP Marktplatz-Software | ebiz-trader.de

      Kommentar

      Lädt...
      X