Veuillez vous connecter ou créer un compte pour suivre ce topic
Ce topic est suivi par: Personne...
Ce topic a été résolu
Auteur Sujet: Besoin d'aide..

Swaap

Messages: 11

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

Florian

Messages: 73

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

Messages: 11

Tout d'abord, merci pour ta réponse Sourire
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

Messages: 75

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

Messages: 11

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

Messages: 75

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


Swaap

Messages: 11

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

Messages: 75

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

Messages: 11

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

BeKidding

Messages: 75

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 Grand sourire


Veuillez vous connecter ou créer un compte pour poster une réponse