ďťż
Podstrony
|
telcocafeMam skrypt php, dzięki któremu nie trzeba robić grafik dla każdego z linków osobno. Ten skrypt automatycznie wstawia tekst. Jest tylko mały problem, niew chce mi działać. Tutaj znajduje się ten skrypt umieszczony w stronce. Co mam zrobić, aby ten skrypt działał.Proszę o jak najszybszą pomoc Użytkownik simo_n edytował ten post 21 luty 2006, 12:33 Może byś tak dał źródło ? Bo tak to nie można sprawdzić czy nie popełniłeś błędu. Zasadniczo to ja się nie znam ale spróbowałbym zmienić rozszerzenie z .html na .php :). Zakładam że masz na serwerze obsługę php :rolleyes:. Użytkownik ArteK edytował ten post 21 luty 2006, 13:11 ArteK dobrze mówi. Zmień rozszerzenie na php. I źródło podaj bo jak inaczej Ci pomożemy? A co to da przepraszam bardzo? Nic. Przycisk.php - to jest jedyny skrypt php ktory ma wyswietlac grafike. I jest dobrze uzyty, tylko zle napisany. Przyklad kodu ktory dziala: <?php header("Content-type: image/png"); $text = $_GET['text']; $img = imagecreatetruecolor(130, 40); $red = ImageColorAllocate($img, 255, 0, 0); $white = ImageColorAllocate($img, 255, 255, 255); ImageFilledRectangle($img, 1, 1, 128, 38, $white); imagestring($img, 8, 45, 5, $text, $red); imagepng($img); imagedestroy($img) ?> Aha to sie uzywa tak: skrypt.php?text=blablabla. Jest do dostosowane do 4 znakow (czcionka, polozenie, rozmiar grafiki) ale sama idee widac. Użytkownik Einzeinbleth edytował ten post 21 luty 2006, 15:47 <html> <head> </head> <body> <img src="przycisk.php?tekst=Galeria"><br><br> <img src="przycisk.php?tekst=Bardzo długi tekst"><br><br> <img src="przycisk.php?tekst=Baaaaaaaardzo długi tekst"><br><br> </body> </html> <? error_reporting(E_ALL); if (isset($_GET['tekst'])) $tekst=$_GET['tekst']; else $tekst=""; $przycisk=imagecreatefrompng("tlo.png"); $x = ImageSX($przycisk); $y = ImageSY($przycisk); $ramka = 5; $rozmiar_czcionki = 20; $czcionka = 'lsans.ttf'; do { $rozmiar_czcionki--; $rozmiar = imagettfbbox ($rozmiar_czcionki, 0 , $czcionka, $tekst); $wys_txt = $rozmiar[7] - $rozmiar[1]; $szer_txt = $rozmiar[2] - $rozmiar[0]; } while ($rozmiar_czcionki>8 && ($wys_txt>($y-2*$ramka) || $szer_txt>($x-2*$ramka))); $srodek_x = ($x-$szer_txt) / 2; $srodek_y = ($y-$wys_txt) / 2; $kolor = Imagecolorallocate($przycisk, 255,255,255); ImageTTFText ($przycisk, $rozmiar_czcionki, 0, $srodek_x, $srodek_y, $kolor, $czcionka, $tekst); Header("Content_type: image/png"); ImagePNG($przycisk); ImageDestroy($przycisk); ?> A serwer napewno obsługoje php Einzeinbleth sprawdziłem twój kod i też mi nie chce działać. A czy mógłbyś pokazać mi kod html, tylko taki w którym by to było. Użytkownik simo_n edytował ten post 21 luty 2006, 19:45 Skoro tak to wina serwera, nie ma cudow. Upewnij sie ze serwer ma biblioteke gd .. moj kod idealnie dziala na serwerze 60free.ovh.org. Powinno wygladac tak -> klik, klik To u Ciebie wyglada tak jakby nie bylo nic poza headerem ... po prostu nie masz gd na serwerze. Edit: To kod z kse ? Tak czy siak moj kod dziala i juz :P Edit2: Ups cos mi sie zamotalo. WPG o czym ty mowisz? Użytkownik Einzeinbleth edytował ten post 21 luty 2006, 19:38 Ten kod z ekspera to działa na ovh.org tylko tym 2 sposobem! Już sobie poradziłem. Efekt będziecie mogli zobaczyć za jakiś czas Użytkownik simo_n edytował ten post 22 luty 2006, 10:58 |
|||
Sitedesign by AltusUmbrae. |