Ceviz Forum

Geri Dön   Ceviz Forum > Programlama > Javascript / DHTML / Ajax

Cevapla
 
LinkBack Seçenekler
Eski 10/03/2007, 16:14   #1 (permalink)
Üye
 
arunes Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 02/2007
Yer: Bodrum, MUĞLA
Mesaj: 22
Varsayılan javaScript ile arama yapmak

herkese selam, bugün bir iş için javaScript kullanarak arama yapmam gerekiyordu, hızlı filtrelemede diyebiliriz aslında, bende uğraştım bişeyler yaptım. belki başka birilerinin işine daha yarar diye burayada gönderim dedim. umarım birilerinin işine yarar..

PHP Kodu:
 fonksiyon;

 <
script language="javascript1.2">
<!-- 
Ali Rıza ÜNEŞ tarafından yapılmıştır (ali@arunes.com) -->
<!-- 
www.arunes.com tarih 10.03.2007 -->
<!-- 
javaScript arama [html tablosundaki veriler içinde arama yapar] -->

<!-- 
BAŞLANGIÇ
var tKayitG true;                                        // toplam kayıt gösterilsin
var fntStl    'font-family:tahoma;font-weight:bold;font-size:11px';      // toplam kayıt font stili
var tKMsg    'Toplam # kayıt bulundu..'                        // toplam kayıt mesajı cümlenin içinde # kalmalı.
var tKBMsg    'Kayıt bulunamadı!'                              // kayıt bulunamadı mesajı
var cSrs    1000;                                        // arama çalışma süresi (1000 = 1 sn. )
var aClst    false// değiştirmeyiniz..

function browserBul() {
   if(
navigator.userAgent.indexOf("Firefox")!=-1) {
      return 
0// firefox
   
} else if(navigator.userAgent.indexOf("MSIE")!=-1) {
      return 
1// ie
   
} else {
      return 
2// bilinmeyen
   
}
}

function 
aramaYap(tablo,kelime) {
   if(
aClst){
      
clearTimeout(clstr);
      
clstr setTimeout("aramaCalistir('"+tablo+"','"+kelime+"')"cSrs);
      
aClst true;
   } else {
      
clstr setTimeout("aramaCalistir('"+tablo+"','"+kelime+"')"cSrs);
      
aClst true;
   }
}

function 
aramaCalistir(tablo,kelime) {
   
clearTimeout(clstr);
   var 
tablomuz = eval(document.getElementById(tablo));
   var 
kacSatir tablomuz.rows.length;
   var 
browser browserBul();
   var 
tKyt=0tplKyt=0;
   if(
browser==0gostermeTipi='table-row'; else gostermeTipi='block';
   
   for(
i=0;i<kacSatir;i++){
      
mvcStr tablomuz.rows[i];
      if(
mvcStr.id!='baslik') {
      
icerik mvcStr.id.toLowerCase();
      
mvcStr.style.display=gostermeTipi;
      if(
icerik.search(kelime.toLowerCase())==-1)
         
mvcStr.style.display='none';
      }
   }
   
   if(
tKayitG) {
      for(
i=0;i<kacSatir;i++){
         if(
tablomuz.rows[i].id!='baslik') {
            if(
tablomuz.rows[i].style.display==gostermeTipitKyt++;
         }
      }

      if (!
document.getElementById('kSysDv')) {
         
yeniEleman document.createElement('div');
         
yeniEleman.setAttribute('id','kSysDv')
         
tablomuz.parentNode.insertBefore(yeniElemantablomuz.nextSibling);
         
         if(
browser==0yeniEleman.setAttribute('style',fntStl); else yeniEleman.style.setAttribute('cssText'fntStl0);
      }

      if(
tKyt>0) {
         
document.getElementById('kSysDv').innerHTML=tKMsg.replace('#',tKyt);
      } else {
         
document.getElementById('kSysDv').innerHTML=tKBMsg;
      }
   }
}
//  SON -->
</script>      


kullanımı;
  <input type="text" onKeyPress="aramaYap('aramaTablosu',this.value);">
arama yapacağınız text kutusu (onKeyPress özelliği)
  <table id="aramaTablosu">
// arama yapılacak tablo (id özelliği)
    <tr id="baslik">
// başlık satırı (id özelliği baslik olmalı)
      <td>Adı</td>
      <td>Soyadı</td>
    </tr>
    <tr id="alirızaüneş">
// arama yapılmasını istediğimiz anahtar kelimeler satırın id özelliğinde buluyor.
      <td>Ali Rıza</td>
      <td>Üneş</td>
    </tr>
    <tr id="arunes">
// arama yapılmasını istediğimiz anahtar kelimeler satırın id özelliğinde buluyor.
      <td>arunes</td>
      <td>arunes</td>
    </tr>
    
  </table> 
arunes hatta değil   Alıntı Yaparak Yanıtla
Eski 12/03/2007, 15:37   #2 (permalink)
Üye
 
Üyelik Tarihi: 04/2005
Mesaj: 45
Varsayılan

hocam eline salık ben her nekadar aspyi tercih etsemde güzel çalışma .
karabela24 hatta değil   Alıntı Yaparak Yanıtla
Eski 13/03/2007, 15:52   #3 (permalink)
Üye
 
arunes Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 02/2007
Yer: Bodrum, MUĞLA
Mesaj: 22
Varsayılan

asp ile javascript zaten farklı şeyler, yani elma armut ilişkisi gibi kıyaslayamazsın, biri sunucu tabanlı biri istemci tabanlı çalışır, bu js arama olayıda sadece browser üzerine zaten yazılmış olan yani tamamen işin kullanıcı tarafında olan bir aramadır, dolayısıyla servera git-gel yapıp sayfayı yavaşlatmaz. yinede ilgin için sağol.
arunes hatta değil   Alıntı Yaparak Yanıtla
Eski 31/05/2008, 05:15   #4 (permalink)
<%=MemberID%>
 
Üyelik Tarihi: 07/2004
Yer: C:\Windows\System32\cmd.exe
Mesaj: 409
Varsayılan

araştırırken gördümde yararlı bir örnek.. geç kalmış olsamda teşekkürler.
__________________
www.inadinaonline.com
Jehovah hatta değil   Alıntı Yaparak Yanıtla
Cevapla

Bookmarks

Seçenekler

Mesaj Yazma Hakları
Yeni mesajgöndermezsiniz
Cevap yazamazsınız
Dosya ekleyemezsiniz
Mesajınızı düzenleyemezsiniz

BB code is Açık
[IMG] kodu Açık
HTML kodu Kapalı
Trackbacks are Açık
Pingbacks are Açık
Refbacks are Açık

Benzer Konular
Konu Konuyu açana göre Forum Cevap En Son Mesaj
Javascript koduyla f11 gibi tam ekran yapmak kutluay Javascript / DHTML / Ajax 7 01/05/2008 12:28
javascript icinde query yapmak anoxia PHP 2 11/07/2006 16:43
sql db de arama yapmak abandoned PHP 3 29/12/2004 21:03
Detaylı arama yapmak Manyakgeyik PHP 1 25/12/2004 15:37
Arama Motoru Yapmak duckula PHP 6 21/11/2004 23:22


Forum saati Türkiye saatine göredir. GMT +3. Şu anda saat 17:22.

Reklamlar & Desteklenenler
Hassas Valf | Hassas Kaplama | Antalyamız | Gazete | Ticari Bilişim | Hakan Müştak | Rüya Tabirleri | Kadın | Hastalıklar | Cepte msn ve e-posta | Webmaster | Antalya Aupair | Turkish Property Antalya | Forum | Chat | Perde | Adsl | Araba | bolindir.com | guncelle.com | livescore | Web Tasarım | evden eve nakliyat | forum | evden eve | sohbet | Resimcim| Kalifiye İnsan Kaynakları | Web Tasarım | Oyun | Yusuf KOÇ | Akın Yorulmaz | şiir | UFO | Web Tasarım | Oyunlar | Canlı Tv |


Forum Yazılımı: vBulletin Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.2.0
Copyright ©2001 - 2008, Ceviz.net