Php de açılır ve popup menüler???

Php de açılır ve popup menüler???

tgrl

Arkadaşlar php de java da olduğu gibi popup menüler yapılabilirmi? Ben bir site üzerinde çalışıyorum fakat hareketli menüler kullanmam gerekiyor. javada yapılmış hazır şablonları kullandım fakat php ile databaseden okuduğum değerleri güncel olarak bu menülerde görmem gerekiyo (ntvmsnbc deki menüler gibi) php deki değişkenleri bu kodlara aktarmayı başaramadım. Fikri olan ? (ha bu arada java bilmiyorum...)

2005-08-04 22:12:23

Cvp:Php de açılır ve popup menüler???

drekon

popup menüler php ile yapılmıyor ki ! PHP sadece çıktı verir. sayfadaki görsel öğelerle alakası yoktur. aldığın çıktıyı nasıl kullanacağın da sana kalmış. açılır menüler javascript ile yapılıyor.

2005-07-14 02:03:18

Cvp:Php de açılır ve popup menüler???

tgrl

peki bu çıktıları javascript ile nasıl göstereceğim. php yi html´ e gömdüğümüz gibi javayamı gömecem? eğer böyleyse nasıl yapacam? teşekkür ederim.!

2005-07-14 11:40:54

Cvp:Php de açılır ve popup menüler???

kalimba

Php için gömülü tarifi yapmak doğrumu o kadar ileri bilgiye sahip değilim. Php kodları sunucu tarafından işlenerek kullnıcıya sadece gerekli olan kısımlarını html´ye çevirerek gönderiyor.

Gömülü değimi java kodları için kullnılabilir. Dosya olarakta çağırılabilir, html içerisinde direkt olarakta göstterilebilir bir fark yok. Javascript kodları üretilebilmek için server´a ihtiyaç duymazlar. Bilgisayarın java desteğini kullnılarlar. www.dynamicdrive.com adresinde oldukça yarayışlı javascriptler bulunmaktadır.

Java kodları arasına direkt olarak <? kodlar > ile girilebiliyormu onu bi denemek gerekiyor. Olur diye diye düşünüyorum. Tam bi link verirsen fikir verebiliriz.

kolay gelsin.

2005-07-14 12:21:00

Cvp:Php de açılır ve popup menüler???

tgrl

<script language="JavaScript" type="text/JavaScript">
<!--
function MM_swapImgRestore() { //v3.0
var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a)&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
if (a.indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a;}}
}

function MM_findObj(n, d) { //v4.01
var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[n];
for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers.document);
if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
if ((x=MM_findObj(a))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
//-->
</script>

Kodlar bunlar. Java bilmiyorum ama Programcı gözü ile baktığımda her bir buton için bir fonksiyon kullandığını tahmin ettim. Düşüncem Şu PHP nin veri tabanından aldığı bir değişkeni (int, text, date...vb) bu fonsiyonlarda kullanabilirmiyim? Örneğin yukarıda bir " i " değişkeni kullanmış, ben bu i değişkenini PHP de veri tabanından okuyum bu kodda kullanmak istiyorum. inşallah anlatabilmişimdir. İlginize teşekkür ederim.

2005-07-14 13:46:02

Cvp:Php de açılır ve popup menüler???

kalimba

Yazdığın kodlar dreamweaver tarafından üretilmiş rollover butonun kodları galiba yanlış hatırlamıyorsam.

Bunu neden değiştirmek istiyorsun anlamış değilim. i değeri 0 olarak verilmiş zaten. dışarıdan bir değer girince kodda bir değişme yapılmayacakmı? Ben php´de çok çok yeniyim. java scripttede benzer bir programlama dili mevcut. Orda belirttiğiniz "i" değerini mantıklı bir şekilde kullnabileceğinizi düşünmüyorum. Ne amaçla kullanacaksınız onu anlatsanız daha iyi olur bence.

KOlay gelsin.

2005-07-14 20:24:27

Cvp:Php de açılır ve popup menüler???

drekon

ben javascript ile ilgili bir döküman yapsam iyi olacak. epeyce bilgi birikimim var. millet faydalansın ;)

[hr]
sana kısaca anlatayım belki şimdilik işini görür.

javascript kullanarak sayfadaki her türlü bileşeni veya içeriklerini değiştirmen mümkündür. yukarıda yazdığın kodlar Dreamweaver´in standart resim değiştirme kodu.

bu kadar uzun yazmak yerine diyelim ki sayfanda bir resim var ve üzerine fare gidince değişsin istiyorsun:

normal resim: 1.jpg
üzerine gidince görünecek resim: 2.jpg


<img src="1.jpg" onMouseOver="this.src=´2.jpg´;">

anlamı şudur. fare bu cismin üzerine gelince (this) bu cismin kaynağını(src) değiştir.

ama fare geri gittiğinde resim aynı kalıyor. bu durumda bir ekleme yapıyoruz.

<img src="1.jpg" onMouseOver="this.src=´2.jpg´; onMouseOut="this.src=´1.jpg´;">

evet yukarıda senin uzun uzun yazdığın kod yerine bu da olur. ama dreamweaver içine bunu heryerde kullanılacak şekilde fonksiyon olarak koymuşlar.

mantığı anladıysan gelelim. PHP kısmına, sayfada yan yana 10 tane resim var diyelim:

<?
for(dolark=0;dolark<dolaridsayduz;dolark++)
{
?>
<img src="<? echo dolark; ?>_normal.jpg" onMouseOver="this.src=´<? echo dolark; ?>_ust.jpg´;">
<?
}
?>

burayı anlatmama gerek yok heralde. resimlerin isimleri:

1_normal.jpg
1_ust.jpg
2_normal.jpg
2_ust.jpg
3_normal.jpg
3_ust.jpg
....
...
...
10_normal.jpg
10_ust.jpg

tabii bu sadece basit mantık kısmı. javascript de kendi içinde bir derya olmuş durumda.

2005-07-14 22:03:51

Cvp:Php de açılır ve popup menüler???

tgrl

Teşekkür ederim yardımlarınız için. Drekon söylediğin mantığı kaptım, deneyeceğim... Sağolun!

2005-07-15 00:09:49

Cvp:Php de açılır ve popup menüler???

drekon

javascript olmadan gelişmiş web sayfaları düşünülemez.

kolay gelsin.

2005-07-18 01:39:44

Cvp:Php de açılır ve popup menüler???

tgrl

drekon hocam olayı çözdüm. eh artık javascript´ e de el atmış oldum. bu vesile ile onuda öğrencem. ilgin için yine teşekkür ederim. bi sorum olursa site içi msj atarım.[:D]

2005-07-18 02:26:30