• 12-12-2020, 23:50:30
    #1
    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.
  • 12-12-2020, 23:56:09
    #2
    Js ile HTML de olan bildirim tarafını siliyorsunuz session da olan veriyi sildirmiyormusinuz
  • 12-12-2020, 23:56:15
    #3
    Üyeliği durduruldu
    Bildirimlere tiklandiginda bir olusturdugun bir URL'e ajax istegi gönderebilirsin ile session'daki bilgileri silebilir/sifirlayabilirsin. r10'da ayni mantigi kullaniyor.
  • 12-12-2020, 23:59:25
    #4
    hocam 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:53
    #5
    Ufuk36 adlı üyeden alıntı: mesajı görüntüle
    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.
    Burada 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.
    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:54
    #6
    merthcs adlı üyeden alıntı: mesajı görüntüle
    Burada 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.
    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.
    Batuhn adlı üyeden alıntı: mesajı görüntüle
    hocam 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
    Remzi0068 adlı üyeden alıntı: mesajı görüntüle
    Bildirimlere tiklandiginda bir olusturdugun bir URL'e ajax istegi gönderebilirsin ile session'daki bilgileri silebilir/sifirlayabilirsin. r10'da ayni mantigi kullaniyor.
    Hepinize 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?
    $.ajax({
            url: <?= base_url('/panel/notification')?>,
            type: 'POST'    
    });
  • 13-12-2020, 00:27:07
    #7
    doğrudur hocam, bu şekilde post requesti atmış olursunuz. geri kalan o sayfada gitiş yapmış kişi için session/db vs oradaki değeri sıfırlamak.
  • 13-12-2020, 00:32:04
    #8
    Batuhn adlı üyeden alıntı: mesajı görüntüle
    doğrudur hocam, bu şekilde post requesti atmış olursunuz. geri kalan o sayfada gitiş yapmış kişi için session/db vs oradaki değeri sıfırlamak.
    Hocam 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.
  • 13-12-2020, 00:36:41
    #9
    butona 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.