GNG
Kurucu
Merhaba arkadaşlar,
Bu konuda PHP kullanarak bildirim sistemi (notification) nasıl kurulur onu anlatıyorum. Modern projelerde kullanıcı etkileşimi için önemli bir özelliktir.
1. Bildirim Mantığı
[]Sistemde bir olay gerçekleşir
[]Bildirim veritabanına kaydedilir
[]Kullanıcıya gösterilir
[]Okundu / okunmadı durumu tutulur
2. Veritabanı (Bildirimler)
3. Bildirim Ekleme
4. Bildirimleri Çekme
5. Okundu Olarak İşaretleme
6. Gerçek Zamanlı Mantık
[]AJAX ile belirli aralıklarla kontrol
[]WebSocket kullanımı (ileri seviye)
[*]Yeni bildirim geldiğinde anlık gösterim
Sonuç
Bildirim sistemi kullanıcıyı sitede tutan önemli bir özelliktir.
Geliştirerek modern uygulamalara yakın sistemler kurabilirsiniz.
Bu konuda PHP kullanarak bildirim sistemi (notification) nasıl kurulur onu anlatıyorum. Modern projelerde kullanıcı etkileşimi için önemli bir özelliktir.
1. Bildirim Mantığı
[]Sistemde bir olay gerçekleşir
[]Bildirim veritabanına kaydedilir
[]Kullanıcıya gösterilir
[]Okundu / okunmadı durumu tutulur
2. Veritabanı (Bildirimler)
SQL:
CREATE TABLE notifications (
id INT AUTO_INCREMENT PRIMARY KEY,
user_id INT,
message TEXT,
status TINYINT DEFAULT 0
);
3. Bildirim Ekleme
PHP:
<?php
$sorgu = $pdo->prepare("INSERT INTO notifications (user_id, message) VALUES (?, ?)");
$sorgu->execute([1, "Yeni mesajınız var"]);
?>
4. Bildirimleri Çekme
PHP:
<?php
$sorgu = $pdo->query("SELECT * FROM notifications WHERE user_id=1 ORDER BY id DESC");
foreach ($sorgu as $bildirim) {
echo $bildirim['message'] . "<br>";
}
?>
5. Okundu Olarak İşaretleme
PHP:
<?php
$id = $_GET['id'];
$sorgu = $pdo->prepare("UPDATE notifications SET status=1 WHERE id=?");
$sorgu->execute([$id]);
?>
6. Gerçek Zamanlı Mantık
[]AJAX ile belirli aralıklarla kontrol
[]WebSocket kullanımı (ileri seviye)
[*]Yeni bildirim geldiğinde anlık gösterim
Sonuç
Bildirim sistemi kullanıcıyı sitede tutan önemli bir özelliktir.
Geliştirerek modern uygulamalara yakın sistemler kurabilirsiniz.