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>
Votre commentaire