Systeme de notification

tutosfaciles48

tutosfaciles48 Le 8 avril 2017 à 18:02 (Édité le 25 janvier 2019 à 17:53)

Bonjour,  après avoir regardé les tuto de primfx et de grafikart sur la création d'espace membres (et des recherches), je m'en remet à vous pour vous demander -non pas forcément des morceaux de codes- mais plutôt des "algorithme"/façons de faire un bon système de notification simple utilisable par le/les administrateur(s) pour le moment. Merci d'avance

ps: Je sais qu'il existe déjas un sjet sur une système de notif mais il semble avoir pris la direction de node.js .
Balatharas

Balatharas Le 8 avril 2017 à 20:13 (Édité le 8 avril 2017 à 20:14)

Tu veux dire une notification qui apparaît via ton navigateur ?
Tu trouveras tout ton bonheur ici, et ici. 😀
tutosfaciles48

tutosfaciles48 Le 8 avril 2017 à 20:24 (Édité le 8 avril 2017 à 20:27)

Bonjour, non. Comme: voici les 5 dernières notifications

Mais je pense qu'il faudrait se tourner vers le localstorage avec plusieurs api sur le site: une qui donne la date et un script js vérifie la dernère notif et la compare ; un truc dans le genre.

edit: dans 10 min je te donne un exemple

cela serait bien pour à la fois pour toutes les personnes mais le truc serait en analogie comme un email envoyé en cc (copie carbone) 
tutosfaciles48

tutosfaciles48 Le 8 avril 2017 à 22:03 (Édité le 8 avril 2017 à 22:06)

Re, du coté de php cela donnerait quelque chose comme cela: (dans le sous dossier api)
<?php
//tutosfaciles48
require '../inc/bt-up.php';

header('Content-Type: application/json');

$tmp_file = '../tmp/notif.json';
if(file_exists($tmp_file)) {
    echo file_get_contents($tmp_file);
    exit();
} else {
    ob_start();
}

$db = App::getDatabase();

$notifs = $db->query('SELECT * FROM notifications');
$nb = $notifs->rowCount();
$i = 0;

if($nb >= 1) {
    $result = ["status"=>"success","nb"=>$nb];
    while($n = $notifs->fetch()) {
        $result["notifications"][$i] = $n;
        $i++;
    }

    echo json_encode($result);
} else {
    echo json_encode(["status"=>"success","nb"=>0]);
}

$content = ob_get_flush();
file_put_contents($tmp_file, $content);
cela donne une chose dans le genre
Vous devez être connecté pour poster une réponse. Se connecter ou Créer un compte