• 25-01-2019, 19:39:00
    #1
    Merhabalar ;
    Php ile veritabanına veri eklediğimde sayfayı nasıl otomatik yeniletebilirim
    Yani veritbanına adminden bir veri ekleyeceğim ve veri eklendiğinde kullanıcı sayfası sayfayısı refresh olacak.. Yardımlarınız için şimdiden teşekkürler
  • 25-01-2019, 19:56:48
    #2
    Platin üye
    bir tane push servisi kullanman lazım
    örn. onesignal

    admin tarafı:
    database e bilgi girildiği anda onesignal'e kod gönderilir,

    kullanıcı tarafı:
    sayfanın altında onesignal in bir javascript dosyası olur,
    onesignal'den push bildirimi geldiğinde javascript içinde
    location.reload(); yazar ve işlem gerçekleşir.

    tecrüben varsa yapması 5dk.
  • 25-01-2019, 20:23:09
    #3
    node js websocket kullanarak gerekli alanlara gerekli verileri ekleyebilirsin
    mesala bir liste olsun sayfada. sayfa ilk açıldığında 6 eleman listelendiği farz edelim.
    Adminden bir eleman daha eklendiğinde node js server ile bu değişiliği algıalyıp websocket ile sayfadanki elemanların altına ekletebilirsin.
    internetteki örnekleri incelebilirsin.
  • 25-01-2019, 20:57:48
    #4
    alternatif yöntem ise şöyle
    ana dizinde bir tane status.txt dosyanız olur. içinde 0 yazar. php ile mysql update insert yaptığınız status.txt nin içeriğini 1 yaparsanız. daha sonra sayfanızında javascript ile bellli aralıklarla status.txt nin içini kontrol edersiniz. 1 ise sayfanızı refresh edersiniz. status.txt yi her saniye kontrol etseniz bile statik dosya olduğunda veritabanınıza sorgu göndermemiş olur.
  • 25-01-2019, 23:00:47
    #5
    susmus arkadaşın dediği dışındakiler makul değil bence ,
    basitçe şu şekilde de yapabilirsin veritabanıdnaki satırları saydıran bir dosyaya 3-5 saniyede bir ajax ile istek gönder , bu isteği gönderirkende kullanıcı sayfayı yüklediğinde o anki satır sayısı ile beraber gönder , eğer yeni satır sayısı fazla ise ajax ile belli alanı yada tüm sayfayı yenileyebilirsin.
  • 25-01-2019, 23:25:22
    #6
    Ajax ile çekmek varken neden bu kadar zahmete giriyorsunuz ki? Ajax ile dakikada bir güncelleyin ?
  • 25-01-2019, 23:38:19
    #7
    emreires adlı üyeden alıntı: mesajı görüntüle
    Ajax ile çekmek varken neden bu kadar zahmete giriyorsunuz ki? Ajax ile dakikada bir güncelleyin ?
    Hocam bi örnek ile açıklayabilirmisiniz..
  • 25-01-2019, 23:42:21
    #8
    Google'da ajax veri listeleme, veri çekme diye ararsanız sonuç çıkacaktır.
  • 26-01-2019, 05:13:00
    #9
    $insert = $query->execute(array("s1" => $s1,"s2" => $s2,));
    
    if($insert){
     header("Refresh: 3; url=http://localhost/"); 
    }
    şeklinde yapabilirsiniz hocam.