ďťż

[php] "linki w obrazku"

       

Podstrony


telcocafe

Mam 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
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.