Merhabalar, bir kaç haftadır bir script üzerinde çalışıyorum ama bildirim sistemini oturtamadım. Bu arada codeigniter 4 kullanıyorum. Normalde önce giriş yapıldığı gibi bildirimleri alıp session'a kayıt ediyorum daha sonra header kısmında sessiondaki veri sayısı kadar, bildirim iconun üzerine yazıdırıyorum. Örneğin bildirim iconun sağ üstünde 2 yazıyor. Buraya kadar sıkıntım yok ama buradan sonra eğer bildirim iconuna tıklanırsa orda sağ üstten 2 yazısını js ile siliyorum ama başka sayfalara geçtiğinde bu yazı 2-3 her neyse geri geliyor. Burada nasıl bir yol izleyeceğimi bulamadım. Sayfa yönlendirmesiyle yapılacak bir işlem öneriyorsanız o şekilde bir şey istemiyorum. Oraya tıklandığında r10 daki gibi sayfa içinde modal gibi bir yapı çıkacak şekilde ayarladım.
Daha iyi bir yöntem varsa onu da belirtirseniz sevinirim.
Eğer sorularım aptalca veya acemice geldiyse kusura bakmayın bu konuda uzman değilim kendi çapıma öğrenmeye çalışıyorum.
PHP bildirim sistemi sorunu
10
●214
- 12-12-2020, 23:59:25hocam selamlar,
sorularınız ile ilgili hiçbir sorun yok, umarım kısa sürede kendinizi daha da geliştirirsiniz. asıl cevaba gelecek olursak, js ile bildirimleri sildiğiniz js function’ı içerisinden bir ajax requesti ile örneğin clear_notifications.php’ye istek atın. o sayfada da bildirimleri sıfıra (sessiondaki) çekin. bu sayede farklı bir sayfaya geçildiğinde sessiondan bildirim sayısı alındığında sıfır gelecek ve sayfa da yenilemenize gerek kalmayacak ajax requesti sayesinde. kolaylıklar gelsin
ajax isteği için örnek: https://www.w3schools.com/jquery/jqu...x_get_post.asp - 13-12-2020, 00:02:53Burada sizin işinizi çözecek olan şey ajax. Sizin javascript ile yaptığınız kod sadece anlık o sayfada sildirecek. Sonuçta bildirim verisini, sayısını vs. veritabanında tutuyor. Ajax ile veritabanından sildirmeniz gerekiyor, ardından session verilerini güncellemeniz.Ufuk36 adlı üyeden alıntı: mesajı görüntüle
Ayrıca son dediğiniz şeye üzüldüm açıkcası. Eğer biri böyle düşünüyorsa zaten aptalca olan sizin sorularınız değil, aptalca olduğunu düşünendir. - 13-12-2020, 00:18:54merthcs adlı üyeden alıntı: mesajı görüntüleBatuhn adlı üyeden alıntı: mesajı görüntüleHepinize teşekkürler hocalarım tekrar rahatsız ediyorum ama ajax ile ilgili pek fazla bilgim olmadığı için kullanırken sorun yaşadım. Bu şekilde kullanmam gerekmez mi?Remzi0068 adlı üyeden alıntı: mesajı görüntüle
$.ajax({ url: <?= base_url('/panel/notification')?>, type: 'POST' }); - 13-12-2020, 00:32:04Hocam galiba isteği gönderirken sıkıntı oluşuyor çünkü url'yi elle yazdığımda doğru sayfaya yönlenip işlevi tamamlıyor ama fonksiyona tıkladığımda çalışmıyor.Batuhn adlı üyeden alıntı: mesajı görüntüle
- 13-12-2020, 00:36:41butona tıklandığında yukarıdaki cevabınızda gönderdiğiniz kod bloğu çalışıyor değil mi? ayrıca tıklamadan önce network tab’ini açarsanız console’dan request’in gidip gitmediğini de tam olarak görebilirsiniz. bir de url kısmını tırnaklar arasına alarak deneyebilir misiniz?
şöyle: url: “<?=.....?>”
mobildeyim kusura bakmayın.
