• 24-06-2021, 14:40:30
    #1
    Selam, hobi olarak geliştirdiğim bir ödeme ağı projem var. Şöyle bir şey yapmak istiyorum, kullanıcıya admin panelinden para gönderdiğimde sayfayı yenilemesine gerek kalmadan anında güncellenmiş veriyi çekmesini. Veya yaptığım bildirim/mesajlar sistemi için sayfayı yenilemeden göstermesini istiyorum. Bunun için ajax kullanmalıyım sanırım, bu konuda bilgilendirebilir misiniz? ve örnek döküman&bilgilendirici site vb. önerebilir misiniz?

    Teşekkürler.
  • 24-06-2021, 14:43:26
    #2
    AJAX'ı JavaScript ile kullanıyorsunuz. Bildiğiniz gibi JS tarayıcı üzerinde çalışır ve XMLHttpRequest methodu ile sayfa yenilemesine gerek kalmadan, eş zamanlı olarak HTTP istekleri gönderebilirsiniz.

    Detay: https://www.w3schools.com/js/js_ajax_http.asp
  • 24-06-2021, 14:48:40
    #3
    profweb adlı üyeden alıntı: mesajı görüntüle
    AJAX'ı JavaScript ile kullanıyorsunuz. Bildiğiniz gibi JS tarayıcı üzerinde çalışır ve XMLHttpRequest methodu ile sayfa yenilemesine gerek kalmadan, eş zamanlı olarak HTTP istekleri gönderebilirsiniz.

    Detay: https://www.w3schools.com/js/js_ajax_http.asp
    Anladım hocam, peki attığınız dökümanda txtden çekiyor. Bunu php den nasıl çektirebiliriz? daha doğrusu GET metodu ile çekiyor benim bunu json formatında mı yazdırmam gerek. Veya direk php de echo ile yazdırdığım (örnek echo $bakiye; ) bunu yenilemesini nasıl sağlayabilirim sayfa yeniletmeden?
  • 24-06-2021, 14:49:29
    #4
    Socket kullan hocam
  • 24-06-2021, 14:50:30
    #5
    Polat adlı üyeden alıntı: mesajı görüntüle
    Socket kullan hocam
    Nasıl yani hocam? ws için node js çalıştırabilen bir sunucu gerekmiyor mu?
  • 24-06-2021, 14:50:58
    #6
    Platin üye
    Javascript ile en iyi ihtimalle belirli bir sürede kontrol edip ekrana basabilirsiniz. Ama socket kullanarak anlık bildirim sistemi yapabilirsiniz. Tabii ki socket diğer yönteme oranla bir tık daha fazla uğraştırıyor
  • 24-06-2021, 14:51:25
    #7
    AndMex adlı üyeden alıntı: mesajı görüntüle
    Nasıl yani hocam? ws için node js çalıştırabilen bir sunucu gerekmiyor mu?
    tüm sunucular nodejs çalıştırabilir zaten hocam.
  • 24-06-2021, 14:51:39
    #8
    AndMex adlı üyeden alıntı: mesajı görüntüle
    Anladım hocam, peki attığınız dökümanda txtden çekiyor. Bunu php den nasıl çektirebiliriz? daha doğrusu GET metodu ile çekiyor benim bunu json formatında mı yazdırmam gerek. Veya direk php de echo ile yazdırdığım (örnek echo $bakiye; ) bunu yenilemesini nasıl sağlayabilirim sayfa yeniletmeden?
    Bir PHP dosyası oluşturun, örneğin bakiye_kontrol.php. Bu dosyada COOKIE bilgileri ile kullanıcı bulunsun ve kullanıcının bakiyesi veritabanından alınıp echo ile veya JSON formatında da olabilir, yazdırılsın.

    Daha sonra XMLHttpRequest ile bu PHP dosyasına GET isteği yollayın (veya başka içerikler göndermek isterseniz POST isteği de gönderilebilir) ve bakiyeyi bu şekilde almış olun, daha sonra HTML'de istediğiniz elemana JavaScript ile yazdırın.
  • 24-06-2021, 14:53:18
    #9
    enesaydeniz adlı üyeden alıntı: mesajı görüntüle
    Javascript ile en iyi ihtimalle belirli bir sürede kontrol edip ekrana basabilirsiniz. Ama socket kullanarak anlık bildirim sistemi yapabilirsiniz. Tabii ki socket diğer yönteme oranla bir tık daha fazla uğraştırıyor
    Belli bir sürede de olur hocam, mesela dakikada bir tarzında. Nasıl yapabiliriz tam olarak ? echo ile yazdırdığım değeri yenilemesini?

    Polat adlı üyeden alıntı: mesajı görüntüle
    tüm sunucular nodejs çalıştırabilir zaten hocam.
    Natrodaki paylaşımlı kurumsal hosting planında çalıştırıyorum hocam. (Hosting) vps olmadığından ssh erişimi bile vermiyorlar.