Autor Zpráva
Ježíš Kristus
Profil
Zdravím. Nejprve bych chtěl podotknout, že mám docela zkušenosti s programováním, ale v php jsem totální začátečník a pěkně mi z toho hrabe.. Dneska jsem napsal tohle (mělo by to vzít základní pozadí pro tlačítka menu a vypsat do něj text.. a uložit to:

//načtení tlačítek
                $dir="./img";
                $picture=ImageCreateFromPNG("./img/menubutton.png");
                $picture_over=ImageCreateFromPNG("./img/menubutton-over.png"); //tl. pro on mouse over
                $font="./font/ariblk.ttf";
                $white="#ffffff";
                
            //nastavení textu tlačítek
                $label_1="O FIRMĚ"; //tlačítko 1
                $label_2="PRODUKTY"; //tlačítko 2
                $label_3="KONTAKTY"; //tlačítko 3                        
                        
            //vložení textu do tlačítek
                ImageTTFText($picture,10,0,2,15,$white,$font,$label_1); 
                ImageTTFText($picture_over,10,0,2,15,$white,$font,$label_1);
                
                ImageTTFText($picture,10,0,2,15,$white,$font,$label_2); 
                ImageTTFText($picture_over,10,0,2,15,$white,$font,$label_2);
                        
                ImageTTFText($picture, 10,0,2,15,$white,$font,$label_3); 
                ImageTTFText($picture_over,10,0,2,15,$white,$font,$label_3); 
                        
            //uložení tlačítka
                $label_o1=$label_1.'_over';
                $label_o2=$label_2.'_over';
                $label_o3=$label_3.'_over';
                        
                ImagePNG($label_1, $dir);
                ImagePNG($label_o1, $dir);
                
                ImagePNG($label_2, $dir);
                ImagePNG($label_o2, $dir);
                        
                ImagePNG($label_3, $dir);
                ImagePNG($label_o3, $dir);
                        
                $path_1=$dir.$label_1.'.png';
                $path_o1=$dir.$label_o1.'png';
                        
                $path_2=$dir.$label_2.'.png';
                $path_o2=$dir.$label_o2.'png';
                        
                $path_3=$dir.$label_3.'.png';
                $path_o3=$dir.$label_o3.'png';

ovšem, nefunguje to a nemůžu to nijak vychytat. Tak bych byl vděčnej, kdyby mi někdo napsal v čem je problém :) děkuju

Moderátor Majkl578: Vkládej prosím kódy mezi značky [pre] a [/pre] (stačí kliknout na ).
kordy
Profil
obrázkový tlačítko? nebo text v něm?
<input type="image">


text do nich bych řešil pomocí css pozicování
Ježíš Kristus
Profil
kordy:
no má to být menu z tlačítek, který při najetí myší změní pozadí (to řeší js) a budou fungovat jako odkaz. myslel jsem, že bych využil vkládání textu přes php, tudíž bych si usnadnil případnou změnu menu (např. jazykové mutace), protože bych přepsal jen pár slov.. to s tím css mě nenapadlo no.. když bych to tak udělal, nebude ten text překážet v kliknutí?
panther
Profil
Ježíš Kristus:
menu z tlačítek, který při najetí myší změní pozadí (to řeší js)
proč ne :hover?

Jak to tak čtu, nehledáš náhodou obyčejný background?

když bych to tak udělal, nebude ten text překážet v kliknutí?
což takhle to zkusit?
Ježíš Kristus
Profil
panther:
nevím.. nevěděl jsem, že hover jde použít s obrázkem :) našel jsem na netu program Agama Web Buttons a tam to řešej js, tak sem to vykuchal a použil..

zkusím :)

a css řeší pozdější jednoduchost úprav? :)
panther
Profil
Ježíš Kristus:
a css řeší pozdější jednoduchost úprav? :)
CSS jednak proto, že se toto běžně za pomoci CSS řeší (tedy, zatím jsi se pořádně nevyjádřil, co přesně chceš). Na to, co jsem pochopil, by stačil CSS background a hover.

A druhá věc, je zbytečné tahat do celé záležitosti JS. Když nic jiného, bude to fungovat i s vypnutým JavaScriptem.
Ježíš Kristus
Profil
stejně bych potřeboval vědět v čem je chyba.. protože je i jednodušší automatický vložení názvu firmy do fotky, než to dělat v photoshopu, nebo v nějakým malování
Ježíš Kristus
Profil
panther:
fajn, udělám to pomocí css a budu to tam cpát přes php.. to bude jednodušší
BuGeR
Profil
Kdyby bylo po mém, dostal by jsi ban za rouhání!
kordy
Profil
BuGeR:
Taky sem nad tím přemýšlel, pak sem to vypustil....Ne všichni na diskusi jsou věřící, i když pokud nejsem nemusím...(jak to vyjádřit :) prostě todle nemám zapotřebí i když nejsem tak úplně věřící)
Ježíš Kristus
Profil
BuGeR:
To by bylo trochu ubohý nemyslíš? :D
__construct
Profil
<mimo-téma>
BuGeR:
Kdyby bylo po mém, dostal by jsi ban za rouhání!
ja by som mu ho dal tiež .. raz som na niečo podobné poukázal Chamurappimu a ten ma vysmial (tie príspevky sú už odmazané)

Ježíš Kristus:
To by bylo trochu ubohý nemyslíš? :D
Nehnevaj sa na mňa ale „úbohý“ mi prijde dať si meno aké si si dal a smiať sa z toho ..
</mimo-téma>
Ježíš Kristus
Profil
__construct:
myslím, že je to totálně jedno jaký mám jméno.. nemám to pro srandu. mohl jsem tam napsat hitler, jako reakci na fašistický extremismus, ale to bych tu asi dlouho nebyl členem :D je to určitá forma prezentace názorů a že by to mělo být rouhání? to řekl kdo? nějakej úchylnej pedofilní kněz? přečtěte si bibli pánové ;)

btw: nevěděl bys prosím co mám dělat s tím php aby to fungovalo tak jak má? dostal jsem nějaký rady jak to obejít, ale stejně bych to chtěl používat i jinak..
Keeehi
Profil
Ježíš Kristus:
Tu barvu máš špatně. Na nastevení barvy se pužívá funkce imagecolorallocate.
Další chybu jsem moc nehledal (-> možná že tam ještě nějaká je)
Ježíš Kristus
Profil
Keeehi
jo díky, ale nepomohlo to.. :) tak mě napadá.. nemůže to být freehostingem? teď to hlásí nějaký problém s cestama
Keeehi
Profil
Ježíš Kristus:
nemůže to být freehostingem?
Může, ale asi nebude.

teď to hlásí nějaký problém s cestama
A jaký problém? Neukázal jste zde chybovou hlášku. Bez ní to zvládne jen věštec. Pokud to hlásí opravu problém s cestama, task tam asi nějaký bude. Takže kontrolujte, dokud ho nenajdete.
kordy
Profil
ještě k tomu rouhání aby sme to ukončili, nejsme tu od toho, aby jsme soudili...
Ježíš Kristus
Profil
Keeehi:
omlouvám se, zapomněl jsem vložit odkaz

kordy:
to ne no :) každý má svůj názor a má na něj právo.
Ježíš Kristus
Profil
Tak už jsem to rozchodil.. Akorát to neuložilo průhlednost.. :(
Ježíš Kristus
Profil
děkuju za vaši námahu, už to jde bez chyb :) kdyby se to někdy někomu hodilo, tak přikládám funkční skript

                                        <?

			//načtení tlačítek
				$dir="./img/";
				$button_1=imagecreatefrompng("./img/menubutton.png");
				$button_o1=imagecreatefrompng("./img/menubutton-over.png");
				$button_2=imagecreatefrompng("./img/menubutton.png");
				$button_o2=imagecreatefrompng("./img/menubutton-over.png");
				$button_3=imagecreatefrompng("./img/menubutton.png");
				$button_o3=imagecreatefrompng("./img/menubutton-over.png");
				imagesavealpha($button_1, true);
				imagesavealpha($button_o1, true);
				imagesavealpha($button_2, true);
				imagesavealpha($button_o2, true);
				imagesavealpha($button_3, true);
				imagesavealpha($button_o3, true);  
				$font="./font/ariblk.ttf";
				$white=imagecolorallocate($button_1,255,255,255);
				
			//nastavení textu tlačítek
				$label_1="O FIRMĚ"; //tlačítko 1
				$name_1="o_firme";
				$label_2="PRODUKTY"; //tlačítko 2
				$name_2="produkty";
				$label_3="KONTAKTY"; //tlačítko 3						
				$name_3="kontakty";
						
			//vložení textu do tlačítek
				imagettftext($button_1, 10,0,15,15,$white,$font,$label_1); 
				imagettftext($button_o1,10,0,15,15,$white,$font,$label_1);
				
				imagettftext($button_2, 10,0,15,15,$white,$font,$label_2); 
				imagettftext($button_o2,10,0,15,15,$white,$font,$label_2);
						
				imagettftext($button_3, 10,0,15,15,$white,$font,$label_3); 
				imagettftext($button_o3,10,0,15,15,$white,$font,$label_3); 
						
			//uložení tlačítka
				
				$path_1=$dir.$name_1.'.png';
				$path_o1=$dir.$name_1.'_over.png';
						
				$path_2=$dir.$name_2.'.png';
				$path_o2=$dir.$name_2.'_over.png';
						
				$path_3=$dir.$name_3.'.png';
				$path_o3=$dir.$name_3.'_over.png';
						
				imagepng($button_1,$path_1);
				imagepng($button_o1,$path_o1);
				
				imagepng($button_2,$path_2);
				imagepng($button_o2,$path_o2);
				
				imagepng($button_3,$path_3);
				imagepng($button_o3,$path_o3);
				
				?>

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0