Merhaba, Ziyaretçi. Lütfen giriş yapın veya üye olun.
Aktivasyon mailiniz gelmediyse buraya tıklayın.
06, 2008, 06:13:29 pm
42719 Mesaj 8080 Konu Gönderen: 17917 Üye
Son üye: halukakin
Turk-Php.Com Forum  |  Yardım Forumları  |  HTML & JavaScript & XML Forumu  |  AJAX  |  Select Menü - Sayfa Yenileme - Ajax « önceki sonraki »
Sayfa: [1] Yazdır
Yazan Konu: Select Menü - Sayfa Yenileme - Ajax  (Okunma Sayısı 1922 defa)
Besiroglu
PHP Stajyeri
**
Offline Offline

Mesaj Sayısı: 204



Üyelik Bilgileri WWW
Select Menü - Sayfa Yenileme - Ajax
« : 08, 2007, 05:12:58 pm »

Sabit değerlere göre bunu yapmak js ile kolay ama sorunum veritabanındaki değerlere göre ikinci select menüyü şekillendirmek

Bunu yapmakta olduğum bir otogaleri sitesi için kullanacagim  Markayıda Modelide onlar girecek yani istedikleri gibi menülerde oynamalar yapacak
cevap burdan gelene kadar araştırmaya devam edecem. Bulursam çalışan birşey burada diğer arkadaşlar faydalansın diye yayınlarım interttte bulduğum iki üç örnek çalışmadı ..

tablo "marka"

marka_id
marka_aciklama

tablo "model"

model_id
model_marka => marka tablosundan marka id ini yazdırıyorum
model_aciklama

şimdi şöyle bir yöntemle bulduğum örneklerde editleme anladığım kadarıyla ajax olarak birşeyler deniyorum

mesela
// veri tabanından markaları listeletiyorum
<select name=marka>
   <option value=marka_id>marka_aciklama</option>
</select>

ikinci menüyü div olarak ayarladım ve ilk menüden sadece buraya value=marka_id i taşımaya çalışıyorum
<div id=model>
// burada ilk select menüden gelen değere göre veri tabanını okutup sayfayı basmak
<select name=model>
<option value=model_id >model_aciklama</option>
</select>
<div>

mantık olarak bu şekilde yapmaya çalışıyorum gerekli ajax kodlarını araştırıyorum yardım etmek siterseniz şimdiden saolun

////////

eburhan arkadaşın sitesi sanırım ajax-tr.com saolsun oradaki örnekler sayesinde çözdüm
« Son Düzenleme: 14, 2007, 11:07:58 am Gönderen: Besiroglu » Logged

Kim o gözlerindeki yabancı
eburhan
PHP Stajyeri
**
Offline Offline

Mesaj Sayısı: 367



Üyelik Bilgileri WWW
Ynt: Select menüdeki değere göre diğer select menü içeriğini değiştirme (Çözüldü )
« Yanıtla #1 : 18, 2007, 09:27:53 am »

Merhaba.
Aslında AJAX kodu araştırmana gerek yok. Benim böyle "basit" işlemler için hazırladığım bir kütüphane var. İsmi eyceks Smiley Bunu kullanarak çok rahat yapabilirsin.

Hatta ben senin yerine yaptım ve 2-3 dakikamı aldı Smiley

demosu => http://ajaxtr.byethost18.com/eburhan/

download => http://ajaxtr.byethost18.com/eburhan/indir/
Logged

enginna
PHP Memuru
***
Offline Offline

Mesaj Sayısı: 836



Üyelik Bilgileri
Ynt: Select menüdeki değere göre diğer select menü içeriğini değiştirme (Çözüldü )
« Yanıtla #2 : 18, 2007, 01:30:07 pm »

eburhan bunun üçlüsünü nasıl yapabiliriz? önce araba sonra marka sonra model gibi mesela
Logged

bir fikrim var. internetteki siteleri kaydeden bir site yapalım. isteyen bu siteler içinde arama yapsın. sitenin domaini'de google.com olsun nasıl?   Cheesy
GaziMarşı
PHP Stajyeri
**
Offline Offline

Mesaj Sayısı: 447


Üyelik Bilgileri
Ynt: Select menüdeki değere göre diğer select menü içeriğini değiştirme (Çözüldü )
« Yanıtla #3 : 19, 2007, 08:11:05 am »

eburhan güzzel olmuş.
Logged

Besiroglu
PHP Stajyeri
**
Offline Offline

Mesaj Sayısı: 204



Üyelik Bilgileri WWW
Ynt: Select menüdeki değere göre diğer select menü içeriğini değiştirme (Çözüldü )
« Yanıtla #4 : 29, 2007, 01:55:23 pm »

Saol eburhan peki başka konu açmadan buradan sorayım çok soruluyor

Refresh olayı varya Bunu ajaxla nasıl yaparız 2 dk da bir sayfa sitenin bir bölümünü yenileyecek . eylem olmayacak herhangi bir örnek üzerinden yaparsan kendime göre ayarlayabilirim  sıkıldım sayfanın altında yenileniyor ve cilik sesinden kurtar bizi  inan bu örnek bu sitedeki çoğu kişinin aradığı şey baya  Dua alacan bunun sayesinde Cheesy

Kolay gelsinn
Logged

Kim o gözlerindeki yabancı
Besiroglu
PHP Stajyeri
**
Offline Offline

Mesaj Sayısı: 204



Üyelik Bilgileri WWW
Ynt: Select menüdeki değere göre diğer select menü içeriğini değiştirme (Çözüldü )
« Yanıtla #5 : 05, 2007, 10:06:22 pm »

Tmm ajaxla refresh olayınıda  yaptım buradaki kodlarla peki sayfada yenilenen yerde sürekli kumsaati çıkıyor mouse ile üzerine gelince hani ajax yenilenmeyi fark etmeden  yapıyordu 

hayal kırıklığına uğradım Cheesy
Logged

Kim o gözlerindeki yabancı
samety
Ziyaretçi


E-Posta
Ynt: Select menüdeki değere göre diğer select menü içeriğini değiştirme (Çözüldü )
« Yanıtla #6 : 06, 2007, 02:25:55 am »

öyle birşey yokki kim dedi onu + refresh olayını javascript yapıyor.
kim dediyse sen yanlış anlamışsın büyük ihtimalle
orda denmek istenen farketmeden değil
bütün sayfayı yenilemeen değilde istenilen yeri refresh yapıyor demek istemiştier diyen şahıs
Logged
Besiroglu
PHP Stajyeri
**
Offline Offline

Mesaj Sayısı: 204



Üyelik Bilgileri WWW
Ynt: Select menüdeki değere göre diğer select menü içeriğini değiştirme (Çözüldü )
« Yanıtla #7 : 14, 2007, 10:25:40 am »

merhaba şimdi ajax ta bazı şeyleri yapabiliyoruz ama mesela değer gelmeyince tüm kodlar iflas ediyor çalışmıyor  mesela sayfada bir input içinden değer almam gerekiyor o değeri aldığım sayfada düzgün çalışyor ama site yapısında tüm sayfalar include ettiğim için kodları diğer sayfalarda çalışmıyor bunu nasıl aşabilirim ..

Aşağıda yazdığım kodda sorun yok çalışıyor ama dediğim şekilde .. tek sorun dediğim gibi 
Kod:
var userVar=document.mesajgonder.MesajAlici.value;

yukarı da yazdığım değeri alamadığım sayfalar açılınca hiç birinin çalışmaması

Kod:
<script type="text/javascript">
var timeoutid=0;
function nesneyarat() {
var nesne;
var tarayici = navigator.appName;
if(tarayici == "Microsoft Internet Explorer"){
nesne = new ActiveXObject("Microsoft.XMLHTTP");
}else{
nesne = new XMLHttpRequest();
}
return nesne;
}

function raise() {
/*  Son gönderilen - Son gelen mesaj */
if(document.mesajgonder.MesajAlici.value!=false) {
var userVar=document.mesajgonder.MesajAlici.value;
var httpu = nesneyarat();
httpu.open('get', 'gonderilecek_mesaj.php?userVar='+userVar,false);
httpu.onreadystatechange = cevapFonksiyonuu;
httpu.send(null);

function cevapFonksiyonuu() {   
    document.getElementById('getir').innerHTML = httpu.responseText;
    }
}

/* Ziyaretcileri Kontrol Et*/
var httpa = nesneyarat();
    httpa.open('get', 'onlineziyaretci.php?second'+timeoutid);
    httpa.onreadystatechange = cevapFonksiyonua;
    httpa.send(null);

function cevapFonksiyonua() {   
    document.getElementById('online').innerHTML = httpa.responseText;
    }

/* Site içerisinde mesajlaşma başlat*/
  if (timeoutid>0) {
var httpb = nesneyarat();
    httpb.open('get', 'sitemesajlasma.php?second='+timeoutid);
    httpb.onreadystatechange = cevapFonksiyonub;
    httpb.send(null);
}
function cevapFonksiyonub() {   
    document.getElementById('mesajlasma').innerHTML = httpb.responseText;
    }
 
  /* Yeni Mesaj Kontrol Et*/
var http = nesneyarat();
    http.open('get', 'yenimesaj.php?second='+timeoutid);
    http.onreadystatechange = cevapFonksiyonu;
    http.send(null);

function cevapFonksiyonu() {   
    document.getElementById('mesajyeri').innerHTML = http.responseText;
    }

timeoutid=setTimeout('raise()',2000);   
}


function SohbetMesaj(mesajVar) {
clearTimeout(timeoutid);

if(mesajVar!="") {
var httpm = nesneyarat();
httpm.open('get', 'siteicimesajgonder.php?mesajVar='+mesajVar);
httpm.send(null);
}
document.getElementById('mesaja').value="";
document.getElementById('mesaja').focus();
timeoutid=setTimeout('raise()',2000);
}

window.onload = function a() {
setTimeout('raise()',2000);
}
« Son Düzenleme: 14, 2007, 11:06:37 am Gönderen: Besiroglu » Logged

Kim o gözlerindeki yabancı
Besiroglu
PHP Stajyeri
**
Offline Offline

Mesaj Sayısı: 204



Üyelik Bilgileri WWW
Ynt: Select Menü - Sayfa Yenileme - Ajax
« Yanıtla #8 : 14, 2007, 11:40:38 am »

Merhaba sorunu yine deneme yanılmayla çözdük diğer sorun yaşayanlar faydalansın die bu başlık altında sürekli yazacam

mesela birden fazla fonksiyon yazınca  ve fazla <div id=yer></div> olunca

if(document.getElementById('getir')) {
///// id=yer le alakalı
gerekli div için böyle bir kontrolle fonksiyonun çalışmasını sağlıyorum işe yarıyor doğru bir kontrol yöntemimi mesela diğer sayfalarda böyle bir ddiv yoksa buradaki kodların çalışmamasını sağlıyoruz .. 
//////
}

Logged

Kim o gözlerindeki yabancı
odktr
Yeni Kullanıcılar
*
Offline Offline

Mesaj Sayısı: 44


Üyelik Bilgileri
Ynt: Select Menü - Sayfa Yenileme - Ajax
« Yanıtla #9 : 07, 2007, 10:54:32 am »

eburhan 'ın örneği müthiş öğretici fakat bir şeye takıldım yardımcı olursanız sevinirim

marka yı seçtik modeli seçtik bir bunları nasıl değişkenleri atayıp 3. bi php sayfasına göndeririz bunu yapamadım sonuçta markayı seçtik modeli seçtik ve kayıt dicez nasıl yaparız bunu
Logged
TechEngineer
Dr.UnknowError
PHP Öğrencisi
*
Offline Offline

Mesaj Sayısı: 67


Başkasının izinden gidenler, iz bırakamazlar...


Üyelik Bilgileri WWW
Ynt: Select Menü - Sayfa Yenileme - Ajax
« Yanıtla #10 : 28, 2008, 01:59:37 pm »

linkler ölmüş. elinde olan arkadaşlar yenilerse sevinirim. Bende combobox seçimine göre inputbox çıkartmaya çalışıyorum. Belki burada ki kodlardan bir şeyler öğrenirim.
Logged

Gitmeyi bilirim,Gitmeye bilirim.
EvrenWeb
Evren Bayraktar
PHP Memuru
***
Offline Offline

Mesaj Sayısı: 675


iLahi PHP ;)


Üyelik Bilgileri WWW
Ynt: Select Menü - Sayfa Yenileme - Ajax
« Yanıtla #11 : 04, 2008, 07:03:08 pm »

Logged

Sayfa: [1] Yazdır 
« önceki sonraki »
Gitmek istediğiniz yer:  


Turk-Php.Com Forum | SMF Forum Software © 2005, Simple Machines LLC. All Rights Reserved.