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
Veritabanına veri eklendiğine sayfa refresh ettirme
8
●263
- 25-01-2019, 19:39:00
- 25-01-2019, 19:56:48bir 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:09node 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:48alternatif 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:47susmus 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:38:19Hocam bi örnek ile açıklayabilirmisiniz..emreires adlı üyeden alıntı: mesajı görüntüle
- 26-01-2019, 05:13:00
$insert = $query->execute(array("s1" => $s1,"s2" => $s2,)); if($insert){ header("Refresh: 3; url=http://localhost/"); }şeklinde yapabilirsiniz hocam.
?