PHP İle SQL'e Gelen Yeni Kaydı Otomatik Göstermek
-
Merhaba arkadaşlar,
PHP ile SQL'e Gelen Yeni Girdiyi Otomatik Sayfayı Yenilemeden Göstermek İstiyorum.
Ne önerirsiniz?
-
https://github.com/directus/api
sanırım böyle bir şey yapıyor
-
Hocam bu teknik olmayan kullanıcıların içerik yönetmesini sağlayan bir sistem gibi geldi bana?
PLaXToR tarafından 04/Tem/19 17:20 tarihinde düzenlenmiştir -
Php ile mysql arasında real-time bir bağlantı kurulamıyor.
Javascript teknolojisini kullanarak yapabilirsiniz hocam. Hangisini kullanacağınız ise siz kalmış bir konu.
-
-
SQL tarafındaki kısım trigger.
PHP sayfanın tekrar yüklenmeden veri göstermesini istiyorsanız comet ya da react-php. Ajax ile client side update yaparsınız (ve evet timer kullanıp, periyodik olarak veri çekmek de client side).
https://stackoverflow.com/questions/1467369/invoking-a-php-script-from-a-mysql-trigger buradaki cevaba göre php betiğini doğrudan çağırmanın bir yolu yok.
Kısaca kolay bir yöntemi yok. Bunun yerine daha komplike bir şey yapmak lazım. Mesela sql'e update ya da insert yapan php sayfasından bir işlem yapmak.
-
YeniHarman bunu yazdı
SQL tarafındaki kısım trigger.
PHP sayfanın tekrar yüklenmeden veri göstermesini istiyorsanız comet ya da react-php. Ajax ile client side update yaparsınız (ve evet timer kullanıp, periyodik olarak veri çekmek de client side).
https://stackoverflow.com/questions/1467369/invoking-a-php-script-from-a-mysql-trigger buradaki cevaba göre php betiğini doğrudan çağırmanın bir yolu yok.
Kısaca kolay bir yöntemi yok. Bunun yerine daha komplike bir şey yapmak lazım. Mesela sql'e update ya da insert yapan php sayfasından bir işlem yapmak.
Yada bunların hepsini unut.
Git bir websocket yaz.
X Clientte bir data eklendiğinde A ,B ,C Clientlarına haber et de ki "reis bir data ekledi X Client'i " daha sonra sayfa hiç yenilenmeden pişpaş (LOL şipşakı nasıl pişpaş diye yazdım?) Jquery yada artık Client-Side ne kullanıyorsan o dilde veya frameworkde sayfayı yenilemeden bir html element ekle veya sil.
Yada Ajax ile kontrol edicen reis başka yapabileceğin bir şey yok.
-
MhmdAlmz bunu yazdıYeniHarman bunu yazdı
SQL tarafındaki kısım trigger.
PHP sayfanın tekrar yüklenmeden veri göstermesini istiyorsanız comet ya da react-php. Ajax ile client side update yaparsınız (ve evet timer kullanıp, periyodik olarak veri çekmek de client side).
https://stackoverflow.com/questions/1467369/invoking-a-php-script-from-a-mysql-trigger buradaki cevaba göre php betiğini doğrudan çağırmanın bir yolu yok.
Kısaca kolay bir yöntemi yok. Bunun yerine daha komplike bir şey yapmak lazım. Mesela sql'e update ya da insert yapan php sayfasından bir işlem yapmak.
Yada bunların hepsini unut.
Git bir websocket yaz.
X Clientte bir data eklendiğinde A ,B ,C Clientlarına haber et de ki "reis bir data ekledi X Client'i " daha sonra sayfa hiç yenilenmeden pişpaş (LOL şipşakı nasıl pişpaş diye yazdım?) Jquery yada artık Client-Side ne kullanıyorsan o dilde veya frameworkde sayfayı yenilemeden bir html element ekle veya sil.
Yada Ajax ile kontrol edicen reis başka yapabileceğin bir şey yok.
İşte ben de onu diyorum, React-PHP. WebSocket de kullansan aynı mantık. HTTP durumsuz (stateless). Senin istemciyle olan bağlantısını kapatmayacak bir şeye ihtiyacın var. Node.JS kullanırsın, React-PHP kullanırsın, SignalR kullanırsın... Bunların ortak noktası asenkron (zaman uyumsuz) işlemleri desteklemesi. Bir şeyin içine asenkronluk girince de eski istek gelsin, cevapla mantığını unutmak gerekli. Ver elini promise ya da dibine kadar iç içe callback.
-
YeniHarman bunu yazdıMhmdAlmz bunu yazdıYeniHarman bunu yazdı
SQL tarafındaki kısım trigger.
PHP sayfanın tekrar yüklenmeden veri göstermesini istiyorsanız comet ya da react-php. Ajax ile client side update yaparsınız (ve evet timer kullanıp, periyodik olarak veri çekmek de client side).
https://stackoverflow.com/questions/1467369/invoking-a-php-script-from-a-mysql-trigger buradaki cevaba göre php betiğini doğrudan çağırmanın bir yolu yok.
Kısaca kolay bir yöntemi yok. Bunun yerine daha komplike bir şey yapmak lazım. Mesela sql'e update ya da insert yapan php sayfasından bir işlem yapmak.
Yada bunların hepsini unut.
Git bir websocket yaz.
X Clientte bir data eklendiğinde A ,B ,C Clientlarına haber et de ki "reis bir data ekledi X Client'i " daha sonra sayfa hiç yenilenmeden pişpaş (LOL şipşakı nasıl pişpaş diye yazdım?) Jquery yada artık Client-Side ne kullanıyorsan o dilde veya frameworkde sayfayı yenilemeden bir html element ekle veya sil.
Yada Ajax ile kontrol edicen reis başka yapabileceğin bir şey yok.
İşte ben de onu diyorum, React-PHP. WebSocket de kullansan aynı mantık. HTTP durumsuz (stateless). Senin istemciyle olan bağlantısını kapatmayacak bir şeye ihtiyacın var. Node.JS kullanırsın, React-PHP kullanırsın, SignalR kullanırsın... Bunların ortak noktası asenkron (zaman uyumsuz) işlemleri desteklemesi. Bir şeyin içine asenkronluk girince de eski istek gelsin, cevapla mantığını unutmak gerekli. Ver elini promise ya da dibine kadar iç içe callback.
En basiti 3 saniyede bir ayaks rekuest cikartip onceki datayla kiyaslamak. Yeni ise divin rengini neyin degistirip hooopp yeni kullanici var diye uyarti verir kullanicilara. Ama 3 saniyede 1 http request tenlikeli bir is, kendi ayagina sikmak gibi. 30 anlik online olsa, 3 saniyede bir 30 istek demek hadi ben manyagim sitenin nasil isledigini bilmiyorum 5 sekme actim, 35 istek demek.
O yuzden bence websocket server kaldirsin nodceyes ile. Promays ve kalbek olayina ise async await diyor ve cekiliyorum aradan.
-
Ajax kullanırsan tüm veriyi almaktansa yeni veri varsa onları return eden bir sayfa yazarak oradan veri almanı tavsiye ederim. Tabii yazılımınız tüm verileri çekmeye ihtiyaç duyuyorsa tüm verileri alıp duruma göre dom a basarsınız.
Projenize göre vue js ve axios da kullanabilirsiniz spa olarak.
Firebase i ara katman olarak kullanıp sunucuya yeni veri eklenince firebase de veri ekletirseniz real time olarak çalışmanıza olanak verebilir.
Seçenek çok. Projenize uygun yol bulursunuz muhakkak.
-
ajax?
mssql php mysql sql oto kayıt göstermek sql gelen insert php ile göstermek