• 21-10-2019, 13:12:41
    #1
    Merhabalar,

    Foreach ile bir XML üzerinden veri çekiyorum. Ortalama olarak XML'den 4000 i aşkın ürün gelmekte. Başarılı şekilde çekiyorum ama işlemin bitme süresi ortalama 1 Dakika sürüyor. Bunu anlık olarak hızlı bir şekilde nasıl yapabilirim yada verileri çektikçe anlık ekrana nasıl yazdırabilirim?

    Şimdiden teşekkürler.
  • 21-10-2019, 13:20:07
    #2
    XML verisini sen sağlıyorsan datayı pagination olarak aralıklı şekilde dönebilirsin, data senden dönmüyorsa mecbur ilk çektikten sonra belki bunu localstorage setleyip daha sonradan bunu cache şeklinde kullanabilir aynı zamanda kullanıcıya o dataları gösterirken güncel halini o sırada çekip update edebilirsin. İlkten ama onu çekmen lazım, belki loading tarzı koyabilirsin tahmini yüklenme yüzdesi ile.
  • 21-10-2019, 13:22:18
    #3
    basit bir sayfalama mantıgında çekebilirsin gibime geldi
    Örn : Verinin toplam sayısını alıp (4000) sayfa başında kaç tane veri çekilecek (10)
    - Sonra xml.php?sayfa=1 olarak döngüyü başlatiyorsunuz her döngüden sonra sayfa'yi 1 arttirip 2. parametre'ye yönlendireceksiniz ve kaydettiğiniz sonuçlarıda ekrana basabilirsiniz.
  • 21-10-2019, 13:27:35
    #4
    Encom adlı üyeden alıntı: mesajı görüntüle
    XML verisini sen sağlıyorsan datayı pagination olarak aralıklı şekilde dönebilirsin, data senden dönmüyorsa mecbur ilk çektikten sonra belki bunu localstorage setleyip daha sonradan bunu cache şeklinde kullanabilir aynı zamanda kullanıcıya o dataları gösterirken güncel halini o sırada çekip update edebilirsin. İlkten ama onu çekmen lazım, belki loading tarzı koyabilirsin tahmini yüklenme yüzdesi ile.
    XML datasını maalesef ben sağlamıyorum. CURL ile uzaktan çekiyorum. Bunu saniyelik olarak yapmamız lazım aslında. Muhtemelen karşı siteye bağlanırken bir problem yaşıyoruz arada bekleme süresi olduğu için bu kadar bekletiyor olabilir mi?



    Zeta adlı üyeden alıntı: mesajı görüntüle
    basit bir sayfalama mantıgında çekebilirsin gibime geldi
    Örn : Verinin toplam sayısını alıp (4000) sayfa başında kaç tane veri çekilecek (10)
    - Sonra xml.php?sayfa=1 olarak döngüyü başlatiyorsunuz her döngüden sonra sayfa'yi 1 arttirip 2. parametre'ye yönlendireceksiniz ve kaydettiğiniz sonuçlarıda ekrana basabilirsiniz.
    Dediğiniz mantıklı olabilir hocam,peki şöyle düşünelim. Ürün değil de İnstagram API üzerinden bir hastag üzerinde paylaşılmış gönderilerin Like sayısını alıcam. 1000 adet gönderi getirilmesi için foreach içerisine soktum. Bunu pagination mantığı ile yapabilir miyim bilemedim.
  • 21-10-2019, 13:34:10
    #5
    xml olarak çektiğiniz verileri sağlayan yer muhtemelen api documantation kısmında pagination ile nasıl veri çekeceğinizi veya limit kısımlarını belirtmiştir.

    Bir defada 4k veriyi dodürmek çok maliyetli bir iş. Bence firma ile iletişime geçip bir kontrol edin.
  • 21-10-2019, 13:34:17
    #6
    Üyeliği durduruldu
    veriler compress olsa hizin biraz artar.
    şifrelenmiş veri elinde olacak çünkü daha kısa surede.
  • 21-10-2019, 13:40:23
    #7
    coder63 adlı üyeden alıntı: mesajı görüntüle
    xml olarak çektiğiniz verileri sağlayan yer muhtemelen api documantation kısmında pagination ile nasıl veri çekeceğinizi veya limit kısımlarını belirtmiştir.

    Bir defada 4k veriyi dodürmek çok maliyetli bir iş. Bence firma ile iletişime geçip bir kontrol edin.
    Maalesef öyle bir doküman bizlerle paylaşılmadı. Ben tekrardan firma ile bir iletişime geçip detaylı bilgi alayım en iyisi.
    Teşekkür ederim değerli yorumunuz için.
  • 21-10-2019, 13:44:25
    #8
    Encom adlı üyeden alıntı: mesajı görüntüle
    XML verisini sen sağlıyorsan datayı pagination olarak aralıklı şekilde dönebilirsin, data senden dönmüyorsa mecbur ilk çektikten sonra belki bunu localstorage setleyip daha sonradan bunu cache şeklinde kullanabilir aynı zamanda kullanıcıya o dataları gösterirken güncel halini o sırada çekip update edebilirsin. İlkten ama onu çekmen lazım, belki loading tarzı koyabilirsin tahmini yüklenme yüzdesi ile.
    muhtemelen parse isleminde degil parse ettikten sonraki islemlerde sikinti yasiyorsun ben olsa araya kucuk bir yazilim ile parse ettikten sonra message queue ile islem yaptirirdim
  • 21-10-2019, 14:49:48
    #9
    4K veri çok değil hocam 1dkyı bulmaması lazım. İlk önce xmli kendi sunucunuza çekin copy ile sonra localde okuma yapın daha hızlı okuyacaktır.