Tuto PHP - Mentionner un utilisateur

PrimFX Boris ('PrimFX') Le 19 février 2017


Offrez à vos utilisateurs la possibilité de citer et notifier d'autres membres de votre site grâce à un système de mention façon @ sur Twitter !

Code du tuto :

    index.php
<?php 
$bdd = new PDO('mysql:host=127.0.0.1;dbname=tuto;charset=utf8', 'root', ''); 
 
$topic = "Salut @PrimFX ! J'ai trouvé une réponse à ta question !"; 
 
var_dump($topic); 
 
function mentionnerUtilisateur($matches) { 
    global $bdd; 
    // membre.php?id=[id de l'utilisateur] 
    var_dump($matches); 
    $req = $bdd->prepare('SELECT id FROM membres WHERE pseudo = ?'); 
    $req->execute(array($matches[1])); 
 
    if($req->rowCount() == 1) { 
        $idUtilisateur = $req->fetch()['id']; 
        return '<a href="membre.php?id='.$idUtilisateur.'">'.$matches[0].'</a>'; 
    } 
    return $matches[0]; 
} 
 
$topic = preg_replace_callback('#@([A-Za-z0-9]+)#', 'mentionnerUtilisateur', $topic); 
 
echo $topic; 
 
?> 
<!DOCTYPE html> 
<html> 
<head> 
    <meta charset="utf-8"> 
    <title></title> 
</head> 
<body> 
 
</body> 
</html>

A propos de l'auteur

PrimFX
Boris ('PrimFX')

Je m'appelle Boris, j'ai 22 ans et je suis passionné d'informatique. Suite à mes études (Licence Informatique puis MSc Computer Science au Trinity College Dublin), je gère l'entreprise Single Quote co-fondée en 2019 et je profite de mon temps libre pour partager ma passion à travers des vidéos & articles 😃

Votre commentaire

Vous devez être connecté pour poster un commentaire. Se connecter ou Créer un compte

Commentaires 4

  • StellaSky Le 21 septembre, à 16:27 | Répondre

    Bonjour,

    Je ne vois pas du tout comment adapter le code à ma page de commentaires, 5h que je cherche et que je n'y arrive pas :/

  • traka Le 9 août, à 05:20 | Répondre

    Bonjour/Bonsoir @Primfx je vous dit merci pour ce travail là , SVP pouvez-vous faire un tuto sur les notifications après avoir mentionner une personne je pense que ça pourrait m'orienter aussi pour les notifications pour de nouveaux messages ou mentions j'aimes

  • ThomasLBA Le 13 juillet, à 10:31 | Répondre

    Bonjour, je souhaiterais savoir comment tu as fait pour afficher le code source de cette façon car j'aimerais faire de même !

  • Louis_Syfer Le 4 juillet, à 13:25 | Répondre

    Bonjour Boris,

    Je ne parviens pas à faire fonctionner votre code. Et puis j'essaie d'implémenter une fonction qui me permette aussi de faire une insertion vers une base de données ( comme récupérer l'id de l'utilisateur, et celui du "post" dans lequel le membre a été identifié par ex). Je ne vois pas comment faire avec votre code, au demeurant très intéressant. A suivre...