PHP

Système de notification

Non Résolu

Bonjour à tous, je suis entrain de suivre ce tuto https://www.youtube.com/watch?v=eL7c1TbqUnc mais dans mon site a moi j'ai un espace membre, mon problème c'est quand je clique pour voir la notification j'ai la notification marqué 1 en rouge qui disparait sur tout les autres compte, or je veux juste qu'elle disparait sur la personne qui a vue la notification, je ne sais pas si j'ai bien expliqué. du coup pour la session on doit la faire sur le fichier JS ou PHP ? Je vous remercie de votre compréhension et merci d'avance pour votre aide.

943 vues
08 février 2021 à 13:05
Cette pub permet au site de vivre ...

14 commentaires

🚧🚧🚧

Ce topic a été édité il y a plus de 1 mois.

Je ferme ce topic.

🚧🚧🚧

Re @Dev,


C'est plus un contrôleur de messages de ton site, c'est ça ? 🤔

Re @dev,


Je vois a peu près...🙂

Normalement ça devrait apparaître que sur l'utilisateur qui a cliqué 😂

@Space001,


Pour le tuto de Clouder, j'espère que je ne me trompe pas il affiche uniquement ces notification a lui quand il post quelques choses, mais dans cas a moi, ce sont des post publier par d'autres utilisateurs, si y'a un post publier, je reçois la notification, et j'ai un le nombre 1 qui apparait devant la cloche, quand je clique dessus, ca doit disparaitre mais la façon dont c'est fait lorsque je clique ca disparait sur tout les autres utilisateurs.


Re @dev,


As tu bien suivi toutes les étapes du tuto de @Clouder ? 🤔

De plus, il faut que tu modifies tous les autres fichiers (bdd.php etc...) mais également ta base de données, sinon ça ne fonctionnera pas 😉

Bonjour @Space001,


Alors, j'ai refais le code étape par étape, mais toujours la même chose je ne comprend pas voici le code php:


session_start();
// TEST
if(isset($_POST['view'])){
    if($_POST['view'] != ''){
        $update_query = $pdo->prepare("UPDATE alpha_addon SET notif_views = 1 WHERE notif_views = 0");
        $update_query->execute(array(1, 0));
    }
    
    $query = ("SELECT alpha_addon.id, alpha_addon.simulateur, alpha_addon.addon, alpha_addon.registre_keymembre, alpha_addon.title_file, alpha_addon.description_addon, alpha_addon.date_publish, alpha_addon.profile_addon, users.pseudo, users.avatar FROM users, alpha_addon WHERE alpha_addon.id_users = users.id ORDER BY alpha_addon.id DESC");
    $result = $pdo->prepare($query);
    $result->execute();
    $output = '';
    
if($result->rowCount() > 0){
        while($data = $result->fetch()){
           $output .= '
              <div class="media media_notif">
              <a href="#" title="Voir le profil">
                    <figure class="media-left"><p class="image"><img class="image_notif" src="../users_account/alphamembre/avatar/'.$data['avatar'].'" data-demo-src="../../users_account/alphamembre/avatar/'.$data['avatar'].'" alt=""></p><i class="fas fa-upload" id="upload_notif"></i></figure>
                </a>
                    <div class="media-content">
                      <span class="span_notif"><a href="../alpha_addon/addons/addon-view/addon.php?id='.$data['id'].'" target="_blank" title="voir l\'addon" class="post_notif"><strong style="color:#dedede;">'.$data['pseudo'].' a poster un addon sur </strong><br> AlphaAddon</a></span><br>
                        <span class="time time_notif">• '.AffDate($data['date_publish']).' •</span>
                    </div>
                </div>
              ';  
        }
}else{
    $output .= '<li><a href="#" class="text-bold text-italic" style="text-align:center;">Pas de notification</a></li>';
} 


    $status_query = $pdo->prepare("SELECT * FROM alpha_addon WHERE notif_views = ?");
    $status_query->execute(array(0));
    $count = $status_query->rowCount();


    $data = array(
       'notification' => $output,
       'unseen_notification'  => $count
    );
    
    echo json_encode($data);    
}

Re:


Pas de soucis 😉

Avec plaisir 😁

Re @Space001,


D'accord, ca marche je vous tiens au courant d'ici demain si cela a fonctionné. Merci beaucoup. 😊

Re @dev,


Pourquoi ne recommencerais-tu pas ton système de notification par le biais de cet article de formations, tout est expliqué dessus et en plus, tu peux télécharger le code source 😉

@Space001,alors j'ai trouver un autre tuto avec le même code, du coup dans mon cas a moi je chercher a faire disparaitre on va dire la notification uniquement pour l'utilisateur connecter et c'est la que j'ai trouver la vidéo.


Cette pub permet au site de vivre ...
1
2