View Single Post
Eski 10/03/2007, 16:14   #1 (permalink)
arunes
Üye
 
arunes Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 02/2007
Yer: Bodrum, MUĞLA
Mesaj: 69
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