• 22-03-2022, 11:54:02
    #1
    Üyeliği durduruldu
    Merhabalar,
    Arkadaşlar xml ile bir yerden veri çekiyorum. Bu verinin içinde kullanıcılar arama yapabilir mi ? Verileri ul li yapısı içerisinde getiriyorum.
  • Kabul Edilen Cevap
    • 2 Beğeni
      Örnek Kod iletiyorum belki başka birinin daha işine yarar, tekrar tekrar sorgu gönderme herşeyi sayfada çöz bütün verileri zaten çekiyorsun. Jquery ile işin çözülür. Filtreleme için bunu geliştirebilir farklı alanlarda da kullanabilirsin.

      <input type="text" id="Search" name="Search">
      <ul id="ItemList">
      <li>A</li>
      <li>B</li>
      <li>C</li>
      </ul>

      $(document).on("keyup","#Search", function() {
      var SearchVal = $(this).val().toLowerCase();
      if(SearchVal.length > 0) {
      $('#ItemList').find('li').each(function() {
      var ItemVal = $(this).text().toLowerCase();
      var SearchResult = ItemVal.indexOf(SearchVal);
      if(SearchResult == -1) {
      $(this).hide();
      }
      else{
      $(this).show();
      }
      });
      } else {
      $('#ItemList').find('li').show();
      }
      });
  • 22-03-2022, 11:54:53
    #2
    Yapılır fakat sunucuya çok fazla yük getirir.
  • 22-03-2022, 11:55:47
    #3
    Üyeliği durduruldu
    Misafir adlı üyeden alıntı: mesajı görüntüle
    Yapılır fakat sunucuya çok fazla yük getirir.
    Arayan kişi çok olursa mı sunucuya fazla yük biner hocam ?
  • 22-03-2022, 11:56:04
    #4
    Verilerin tamamını bastıktan sonra javascript ile yapabilirsiniz. Ama php ile çözmek için yine xml parse yaparken filtrelemeniz gerekir.
  • 22-03-2022, 11:57:28
    #5
    Üyeliği durduruldu
    eskoctr adlı üyeden alıntı: mesajı görüntüle
    Verilerin tamamını bastıktan sonra javascript ile yapabilirsiniz. Ama php ile çözmek için yine xml parse yaparken filtrelemeniz gerekir.
    Tüm verileri bir gireyim. Sonrasında pm atayım hocam size. Nasıl yapacağımı tarif ederseniz.
  • 22-03-2022, 11:58:16
    #6
    Tabi örnek iletirsen yardımcı olmaya çalışırım.
  • 22-03-2022, 12:04:22
    #7
    angelicmoon adlı üyeden alıntı: mesajı görüntüle
    Arayan kişi çok olursa mı sunucuya fazla yük biner hocam ?
    Curl sürekli istek gönderecek buna ne karşı taraf nede sizin sunucunuz izin vermez.

    Birçok api örnekleri var

    Önce ücretsiz sonra kısıt
    Daha sonra ücretli ve limitli gibi
  • 22-03-2022, 12:13:13
    #8
    Bu dökümana ve kütüphaneye bir göz atın isterseniz.

    Accessing cells - PhpSpreadsheet Documentation
  • 22-03-2022, 12:17:39
    #9
    Bu cevap, konu sahibi tarafından kabul edilebilir bir cevap olarak işaretlendi.
    Örnek Kod iletiyorum belki başka birinin daha işine yarar, tekrar tekrar sorgu gönderme herşeyi sayfada çöz bütün verileri zaten çekiyorsun. Jquery ile işin çözülür. Filtreleme için bunu geliştirebilir farklı alanlarda da kullanabilirsin.

    <input type="text" id="Search" name="Search">
    <ul id="ItemList">
    <li>A</li>
    <li>B</li>
    <li>C</li>
    </ul>

    $(document).on("keyup","#Search", function() {
    var SearchVal = $(this).val().toLowerCase();
    if(SearchVal.length > 0) {
    $('#ItemList').find('li').each(function() {
    var ItemVal = $(this).text().toLowerCase();
    var SearchResult = ItemVal.indexOf(SearchVal);
    if(SearchResult == -1) {
    $(this).hide();
    }
    else{
    $(this).show();
    }
    });
    } else {
    $('#ItemList').find('li').show();
    }
    });