Arkadaşlar Selam,
PHP ile anlık güncelleme esnasında bir sorunla karşılaştım ancak bir türlü mantığımı oturtamadım. Veritabanından en son eklenen kayda göre sağ alt tarafta bildirim göstermesini istiyorum ama bir türlü beceremedim. Kodlrı paylaşıyorum. YArdımcı olabilirseniz çok sevinirim.
<table border="1">
<tr>
<td>Adı</td>
<td>Soyadı</td>
<td>Mesajı</td>
</tr>
<script>
function masaustuBildirim(baslik, detay, link, resim) {
//Resim gönderilmemişse varsayılan resim belirtiliyor
if (resim == undefined) {
resim = 'http://placehold.it/50x50';
}
//Tarayıcı desteği kontrol ediliyor
if (!window.Notification) {
alert('Tarayıcınız masaüstü bildirimleri desteklemiyor!');
return;
}
//Daha önceden izin alınmamışsa izin alınıyor
if (Notification.permission !== "granted")
Notification.requestPermission();
//Belirtilen detaylara göre bildirim gösteriliyor
var notification = new Notification(baslik, {
icon: resim,
body: detay
});
//Bildirime tıklanınca açılacak sayfa ayarlanıyor
notification.onclick = function() {
window.open(link);
}
}
</script>
<?php
$db = new PDO("mysql:dbname=testt;host=localhost", "root", "");
$db->exec("set names utf8");
$cekbakalim = $db->query("select * from a order by id desc limit 1");
if($cekbakalim->RowCount()){
foreach($cekbakalim as $cek){
echo "
<tr>
<td>".$cek["adi"]."</td>
<td>".$cek["soyadi"]."</td>
<td>".$cek["mesaj"]."</td></tr>
<script>masaustuBildirim('Standart Bildirim','".$cek["adi"]."!','http://site/');</script>
";
}
}
?>
</table>