Besoin d'aide..

Ce topic a été résolu
Swaap

Swaap Le 5 mai 2016 à 04:19 (Édité le 25 janvier 2019 à 17:51)

Bonsoir / Bonjour à tous..
Je fais ce petit topic car j'ai un problème dans mon PHP et je n'arrive pas à parvenir à mon résultat..
Je souhaiterai que mon site affiche le dernier utilisateur inscrit ( j'arrive à le faire ) sauf que je souhaiterai que les dernières lettres de l'utilisateur soient masquer par exemple si le dernier utilisateur ce nomme : Azerty je voudrais que le site affiche :
Le dernier utilisateur est Aze***

Je vous mets ci-dessous le code qui me permet d'afficher le dernier utilisateur inscrit.

<?php
   $req = $bdd->query('SELECT * FROM utilisateurs ORDER BY ID DESC LIMIT 1');
    while($data = $req->fetch(PDO::FETCH_ASSOC)):
?>

<?php echo $data['pseudonyme']; ?>
                                        
<?php
   endwhile;
?>
Je vous remercie d'avance pour vos futures réponses.
Florian

Florian Le 5 mai 2016 à 04:38

Tu veux faire ça pour les pseudos ou IP ? car je pense plutot que c'est pour les IPs car je voit pas l'utiliter de masque un pseudo x) 

Pour les IP
$IP = $date['ip']; 
$IP2= explode(".", $IP);
$IP2[2] = "xxx";
$IP2[3] = "xxx";
$IP3 = implode(".", $IP2);
Pour les pseudos tu as juste a faire un substr tu vire les deux derniere lettre et tu rajoutes comme ça $data['pseudonyme'].'xx' x)
Swaap

Swaap Le 5 mai 2016 à 05:02

Tout d'abord, merci pour ta réponse 😀
Donc, non je souhaite bien faire ça sur les pseudonymes des utilisateurs récents ^^ 
Peux tu me faire la ligne de code avec le substr, car je n'y vois pas très claire si cela est possible pour toi,
Merci d'avance.
BeKidding

BeKidding Le 5 mai 2016 à 05:08 (Édité le 5 mai 2016 à 05:09)

Et bien dans ta requête change ->
SELECT LEFT(pseudonyme, 3) FROM utilisateurs ORDER BY id DESC LIMIT 1
Comme ça tu peux afficher les 3 premiers caractères du pseudo
Ensuite tu fais
<?= $data['pseudonyme'] ?>***

Si mon pseudo est EroiiKZz
Cela affichera Ero***
Autre exemple :
Waxed deviendra Wax***
Swaap

Swaap Le 5 mai 2016 à 05:15

Bonsoir EroiiKZz
J'ai bien fais ce que tu m'as dis de faire mais le pseudonyme ne s'affiche pas voici le code que j'ai insérer.
<?php
   $req = $bdd->query('SELECT LEFT(pseudonyme, 3) FROM utilisateurs ORDER BY ID DESC LIMIT 1');
    while($data = $req->fetch(PDO::FETCH_ASSOC)):
?>
<?php echo $data['pseudonyme']; ?>
                                        
<?php
   endwhile;
?>
BeKidding

BeKidding Le 5 mai 2016 à 05:22

Ooops , essaie peut être 
SUBSTRING(pseudonyme,0,3) from utilisateurs ORDER BY id DESC LIMIT 1

Swaap

Swaap Le 5 mai 2016 à 05:25

Le problème persiste toujours, je n'ai toujours pas de pseudonyme qui s'affiche..
Pouvons nous peut-être à la place de passer via la base de données le faire via du php?
Je m'explique mieux en détails, à la place que cela agisse sur la requête de la base de données, je souhaite qu'il agisse sur le variable qui est $data['pseudonyme']; en faisant un exemple de fonction? ça m'arrangerai plus pour mon code ci cela est possible bien-sûr..
BeKidding

BeKidding Le 5 mai 2016 à 05:27 (Édité le 5 mai 2016 à 05:28)

Tu sais c'est quand même étrange parce que , regarde moi ça me retourne bien une réponse le code que je t'ai donné en premier 

Swaap

Swaap Le 5 mai 2016 à 05:33

Mon problème est résolu, merci à toi 😀
BeKidding

BeKidding Le 5 mai 2016 à 05:35 (Édité le 5 mai 2016 à 05:35)

Essaie ceci ->
<?php     $req = $bdd->query('SELECT LEFT(pseudonyme,3) FROM utilisateurs ORDER BY ID DESC LIMIT 1'); 
         $req = $req->fetch(PDO::FETCH_ASSOC);
         $dernier_inscrit = $req->['pseudonyme'];
         echo $dernier_inscrit;                                     
?>
EDIT -> Je n'avais pas vu , de rien 😄
Vous devez être connecté pour poster une réponse. Se connecter ou Créer un compte