• 07-08-2023, 14:42:44
    #1
    Sayın forumdaşlarım merhaba,
    Php ile bir web sayfası oluşturdum. Başka bir siteden veri çekiyorum,
    veri çektiğim sayfada sürekli veri yenileniyor fakat sayfaya refresh atmadan yeni veri gözükmüyor.
    Kendi sayfamda veriyi sürekli güncelleyecek veya tüm sayfaya değil de sadece kodun olduğu kısma refresh atabilme imkanımız var mı.
  • 07-08-2023, 14:44:33
    #2
    Eğer php içinde çekiyorsanız veriyi: ajax ile çekip tekrardan rendera alırsınız ilgili yeri.
    Eğer iframe ile vs çekiyorsanız iframe'i yenilemeniz lazım.
  • 07-08-2023, 14:45:22
    #3
    Hocam 2 link buldum bir bakmanızı rica edeceğim.

    https://stackoverflow.com/questions/...ne-div-in-html

    https://stackoverflow.com/questions/...ery-30-seconds

    Anladığım kadarıyla bir <div> in içini refresh etmek istiyorsunuz. Umarım işinizi görür.
  • 07-08-2023, 14:45:38
    #4
    Kaynak: ChatGPT

    Evet, PHP kullanarak bir web sayfasında sürekli olarak veriyi güncellemek istiyorsanız, web sayfasını otomatik olarak yenilemek veya güncellemek için bazı yöntemler kullanabilirsiniz. Bu, genellikle "otomatik yenileme" veya "canlı güncelleme" olarak adlandırılır. İşte bazı yaygın yöntemler:
    1. Meta Tag ile Sayfa Yenileme: Sayfanızın HTML başlık kısmına aşağıdaki meta etiketini ekleyerek sayfanın belirli aralıklarla otomatik olarak yenilenmesini sağlayabilirsiniz. Ancak bu yöntem, tüm sayfanın yenilenmesini sağlar ve sayfa üzerindeki kullanıcı etkileşimlerini de sıfırlar.
    <meta http-equiv="refresh" content="5">
    Yukarıdaki örnekte, sayfa 5 saniyede bir yenilenecektir. Ancak bu yöntem, modern web geliştirme standartlarına aykırı olabilir ve kullanıcı deneyimini olumsuz etkileyebilir.
    1. AJAX (Asenkron JavaScript ve XML): AJAX kullanarak sayfanın belirli bir bölümünü güncellemek, tam sayfa yenilemesine göre daha iyi bir seçenek olabilir. Bu sayede sadece veri güncellenirken sayfanın geri kalanı değişmez.
    2. WebSocket: WebSocket, gerçek zamanlı veri iletimi için kullanılan bir iletişim protokolüdür. Bu yöntem sayesinde sunucu ve istemci arasında sürekli açık bir bağlantı kurulur ve anlık güncellemeler sağlanır.
    3. Server-Sent Events (SSE): SSE, sunucudan istemciye tek yönlü gerçek zamanlı veri akışı sağlayan bir teknolojidir. Bu yöntem, özellikle bir veri kaynağından sürekli olarak güncellemeler almanız gerektiğinde kullanışlıdır.
    4. JavaScript ile Zamanlayıcılar: JavaScript kullanarak belirli aralıklarla belirli bir bölümü güncelleyebilirsiniz. setInterval veya setTimeout gibi fonksiyonlarla bu tür otomatik güncellemeleri ayarlayabilirsiniz.
    5. Vue.js, React, Angular gibi Framework'ler: Bu tür frontend framework'leri kullanarak bileşen tabanlı geliştirme yapabilir ve sadece gerekli bileşenleri dinamik olarak güncelleyebilirsiniz.
    Hangi yöntemi seçeceğiniz, ihtiyaçlarınıza ve teknik becerinize bağlıdır. AJAX, WebSocket veya SSE gibi teknolojiler, modern web geliştirme için daha önerilen ve esnek yöntemlerdir. Tam sayfa yenilemesini en aza indirmek ve kullanıcı deneyimini optimize etmek önemlidir.
  • 07-08-2023, 14:46:03
    #5
    canyucel adlı üyeden alıntı: mesajı görüntüle
    Eğer php içinde çekiyorsanız veriyi: ajax ile çekip tekrardan rendera alırsınız ilgili yeri.
    Eğer iframe ile vs çekiyorsanız iframe'i yenilemeniz lazım.
    Gönderdiğim linkte de ajax üzerinden ilerleyebilirsiniz diyorlar. Paylaşım için teşekkürler
  • 07-08-2023, 15:07:09
    #6
    <script>
    function updateContent() {
    var container = document.getElementById("content-container");
    var xhr = new XMLHttpRequest();
    xhr.open("GET", "include/dj.php", true);
    xhr.onreadystatechange = function() {
    if (xhr.readyState === XMLHttpRequest.DONE) {
    if (xhr.status === 200) {
    container.innerHTML = xhr.responseText;
    }
    }
    };
    xhr.send();
    }
    
    setInterval(updateContent, 20000);
    </script>
    bu kodu kullanarak çözdüm arkadaşlar çok teşekkür ederim