Salve ragazzi avrei bisogno di un aiutino per una modifica di un file. Ho creato una piattaforma di prenotazioni, ora mi serve che ogni qual volta si riceve una prenotazione l'admin venga avvisato. Diciamo che sono a buon punto, perchè il tutto va ho unito php e js, l'idea era quella di mettere un refresh php all'interno del codice in modo tale che lo script verrebbe sempre riavviato. Vi metto il codice che ho scritto.
il tutto funziona solo che mi servirebbe inserire una funzione che mi controlli se gia quel record è stato mostrato o meno. Quindi se è strato mostrato niente notifica altrimenti la notifica parte. Come posso fare? Devo lavorare nel codice php o js? Grazie
JavaScript:
<?php
include('../config.php');
$sql = "SELECT id,nome,cognome,servizio FROM prenotazioni GROUP BY id desc limit 1 ;
";
$qry = mysqli_query($cn, $sql);
$rowq = mysqli_fetch_assoc($qry);
echo $rowq['nome'];
?>
<script>
(async () => {
// create and show the notification
const showNotification = () => {
// create a new notification
const notification = new Notification('Luca Barber dice: ', {
body: '<?php echo "Ciao" . " " .$rowq['nome']. " ". $rowq['cognome']. " " . "ha inserito una prenotazione con il seguente servizio: " .$rowq['servizio'] ?>',
icon: './img/js.png'
});
// close the notification after 10 seconds
setTimeout(() => {
notification.close();
}, 10 * 1000);
// navigate to a URL when clicked
notification.addEventListener('click', () => {
window.open('test.php', '_blank');
});
}
// show an error message
const showError = () => {
const error = document.querySelector('.error');
error.style.display = 'block';
error.textContent = 'You blocked the notifications';
}
// check notification permission
let granted = false;
if (Notification.permission === 'granted') {
granted = true;
} else if (Notification.permission !== 'denied') {
let permission = await Notification.requestPermission();
granted = permission === 'granted' ? true : false;
}
// show notification or error
granted ? showNotification() : showError();
})();
</script>
il tutto funziona solo che mi servirebbe inserire una funzione che mi controlli se gia quel record è stato mostrato o meno. Quindi se è strato mostrato niente notifica altrimenti la notifica parte. Come posso fare? Devo lavorare nel codice php o js? Grazie