Tuto PHP - Mentionner un utilisateur



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
PrimFX

Salut tout le monde ! Je m'appelle Boris, j'ai 18 ans et je suis passionné d'informatique et de technologie. Je partage cette passion à travers mes vidéos que tu peux retrouver sur YouTube sous le nom de PrimFX ou bien sur ce site bien sûr (tutoriels de programmation (HTML, CSS, PHP), gameplays, vlogs high-tech...). @+

A voir aussi

5 Commentaires

POSTER UN COMMENTAIRE

Vous devez être connecté pour pouvoir poster un commentaire...

Pas encore de compte ? Créez-en un ici !



  • Photo de profil de Louis_Syfer

    Louis_Syfer

    04 July 2017 à 13:25

    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...

  • Photo de profil de ThomasLBA

    ThomasLBA

    13 July 2017 à 10:31

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

  • Photo de profil de FireGraphics

    FireGraphics

    30 December 2017 à 02:42

    @Louis_Syfer @ThomasYTB

  • Photo de profil de traka

    traka

    09 August 2019 à 05:20

    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

  • Photo de profil de Samet

    Samet | Membre Premium

    11 August 2019 à 22:21

    Bonjour @Primfx ,



    Super ton tuto ça fonctionne parfaitement !😀