Blame | Letzte Änderung | Log anzeigen | RSS feed
<?//require_once "connect2.php";$wert = $zeile;$query = "select * from directory";$result = mysql_query ($query) or die (mysql_errno().": ".mysql_error());while ($zeile=mysql_fetch_array($result)){$bt_ja = $wert[background]; // Name des Button$imgname = $webs[verzeichnis]."/images/bt_original/".$bt_ja; // Wo er sich befindet$bt_ja_f2 = $wert[background2]; // Name des Mouseover Button$imgname_f2 = $webs[verzeichnis]."/images/bt_original_f2/".$bt_ja_f2; // Wo er sich befindet$fontfile = $DOCUMENT_ROOT."/fonts/".$wert[textart]; // Name der Schrift$pixelhoehe = $wert[textgroesse]; // Höhe des Textes$inhalt = $zeile[Name]; // Der auszugegebene Text$angle = 0; // Winkel vom Text$bt_name = $wert[background]."/images/bt/bt_".$zeile[ID].".png"; // Schreiben des Button$bt_name_f2 = $wert[background];"/images/bt/bt_".$zeile[ID]."_f2.png"; // Schreiben des Mouseover Button$bt_ho = $wert[horizontal]; // Höhe des Button$bt_la = $wert[vertikal]; // Länge des Button$bg_colhex = $wert[bgcolor]; // Hintergrundfarbe$bg_colhex_f2 = $wert[bgcolor2]; // Hintergrundfarbe für Mouseover$txt_colhex = $wert[textcolor]; // Textfarbe$txt_colhex_f2 = $wert[textcolor2]; // Textfarbe für Mouseover$txt_versh = $wert[txt_horizontal]; // Textversch. zur Seite$txt_versv = $wert[txt_vertikal]; // Textversch. in die Höhe$txt_zugr = $wert[zugr_txt]; // Ob zulanger Text zugelassen ist$bt_ubla = $wert[bt_laenge]; // Ob Button Verlängerung erlaubt ist$txt_la = imageTTFBBox($pixelhoehe,$angle,$fontfile,$inhalt); // Wie lang der Text ist$txt = $txt_la[2]+$txt_versh;$txt = $txt+$txt_versh*2;$mitte_end = $txt;if ($bt_ja){$breite1 = $size[0];$size = GetImageSize ($imgname);$rechnet = (($size[1]-$pixelhoehe)/2+$pixelhoehe);$im = @ImageCreateFromPNG ($imgname);}else{$breite1 = $bt_ho;$im = @ImageCreate ($bt_ho, $bt_la)or die ("Kann keinen neuen GD-Bild-Stream erzeugen");$rechnet = (($bt_la-$pixelhoehe)/2+$pixelhoehe);}$breite2 = $txt_versh;$breite = $breite1-2*$breite2;if ($bt_ubla==1){if (!$bt_ja){$img = imagecreate($txt, $bt_la);}else{if ($breite<=$txt_la[2]){$img = imagecreate($txt, $size[1]);$background_color = ImageColorAllocate ($img, 255, 255, 255);ImageCopy ($img, $im, 0, 0, 0, 0, ($size[0]/2), $size[1]);for ($mitte = $size[0]/2; $mitte<=($mitte_end - $txt_versh); $mitte++){ImageCopy ($img, $im, $mitte, 0, ($size[0]/2), 0, 1, $size[1]);}ImageCopy ($img, $im, ceil($txt-$size[0]/2), 0, ceil($size[0]/2), 0, ceil($size[0]/2), $size[1]);}else{$img = $im;}}}else{$img = $im;}$red = hexdec(substr($bg_colhex, 0, 2));$green = hexdec(substr($bg_colhex, 2, 2));$blue = hexdec(substr($bg_colhex, 4, 2));$background_color = ImageColorAllocate ($img, $red, $green, $blue);$red2 = hexdec(substr($txt_colhex, 0, 2));$green2 = hexdec(substr($txt_colhex, 2, 2));$blue2 = hexdec(substr($txt_colhex, 4, 2));$txt_color = ImageColorAllocate ($img, $red2, $green2, $blue2);if (!$txt_versv==0){ImageTTFText ($img, $pixelhoehe, $angle, $txt_versh, $txt_versv, $txt_color, $fontfile, $inhalt);}else{ImageTTFText ($img, $pixelhoehe, $angle, $txt_versh, $rechnet, $txt_color, $fontfile, $inhalt);}if ($txt_zugr==1){if ($breite<=$txt_la[2]){}else{ImagePNG ($img, $bt_name);imagedestroy ($img);}}else{ImagePNG ($img, $bt_name);imagedestroy($img);}//*** Mouse Over Button ***//if ($bt_ja_f2) {$breite1 = $size[0];$size = GetImageSize ($imgname_f2);$rechnet = (($size[1]-$pixelhoehe)/2+$pixelhoehe);$im = @ImageCreateFromPNG ($imgname_f2);}else{$breite1 = $bt_ho;$im = @ImageCreate ($bt_ho, $bt_la)or die ("Kann keinen neuen GD-Bild-Stream erzeugen");$rechnet = (($bt_la-$pixelhoehe)/2+$pixelhoehe);}$breite2 = $txt_versh;$breite = $breite1-2*$breite2;if ($bt_ubla==1){if (!$bt_ja_f2){$img = imagecreate($txt, $bt_la);}else{if ($breite<=$txt_la[2]){$img = imagecreate($txt, $size[1]);$background_color = ImageColorAllocate ($img, 255, 255, 255);ImageCopy ($img, $im, 0, 0, 0, 0, ($size[0]/2), $size[1]);for ($mitte = $size[0]/2; $mitte<=($mitte_end - $txt_versh); $mitte++){ImageCopy ($img, $im, $mitte, 0, ($size[0]/2), 0, 1, $size[1]);}ImageCopy ($img, $im, ceil($txt-$size[0]/2), 0, ceil($size[0]/2), 0, ceil($size[0]/2), $size[1]);}else{$img = $im;}}}else{$img = $im;}$red = hexdec(substr($bg_colhex_f2, 0, 2));$green = hexdec(substr($bg_colhex_f2, 2, 2));$blue = hexdec(substr($bg_colhex_f2, 4, 2));$background_color_f2 = ImageColorAllocate ($img, $red, $green, $blue);$red2 = hexdec(substr($txt_colhex_f2, 0, 2));$green2 = hexdec(substr($txt_colhex_f2, 2, 2));$blue2 = hexdec(substr($txt_colhex_f2, 4, 2));$txt_color = ImageColorAllocate ($img, $red2, $green2, $blue2);if (!$txt_versv == 0){ImageTTFText ($img, $pixelhoehe, $angle, $txt_versh, $txt_versv, $txt_color, $fontfile, $inhalt);}else{ImageTTFText ($img, $pixelhoehe, $angle, $txt_versh, $rechnet, $txt_color, $fontfile, $inhalt);}if ($txt_zugr==1){if ($breite<=$txt_la[2]){}else{ImagePNG ($img, $bt_name_f2);imagedestroy ($img);}}else{ImagePNG ($img, $bt_name_f2);imagedestroy ($img);}//*** Ausgabe der Fehlermeldung ***//if ($breite<=$txt_la[2]){?><table width="495" border="0"><tr><td nowrap width="13%" valign="top">Der Text: </td><td nowrap width="29%" valign="top"><?echo $inhalt;?></td><td width="57%" align="left">ist mit<?echo $txt_la[2];?>px für diesen Button mit<?echo $breite;?>px incl. der Textverschiebung zu lang!</td></tr></table><?}}?>