Besoin d'aide..
- Accueil
- Forum
- Programmation
- PHP
- Besoin d'aide..
Swaap Le 5 mai 2016 à 04:19 (Édité le 25 janvier 2019 à 17:51)
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 Le 5 mai 2016 à 04:38 (Édité le 1 janvier 1970 à 01:00)
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 Le 5 mai 2016 à 05:02 (Édité le 1 janvier 1970 à 01:00)
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 Le 5 mai 2016 à 05:08 (Édité le 5 mai 2016 à 05:09)
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 Le 5 mai 2016 à 05:15 (Édité le 1 janvier 1970 à 01:00)
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 Le 5 mai 2016 à 05:22 (Édité le 1 janvier 1970 à 01:00)
SUBSTRING(pseudonyme,0,3) from utilisateurs ORDER BY id DESC LIMIT 1
Swaap Le 5 mai 2016 à 05:25 (Édité le 1 janvier 1970 à 01:00)
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 Le 5 mai 2016 à 05:27 (Édité le 5 mai 2016 à 05:28)
Swaap Le 5 mai 2016 à 05:33 (Édité le 1 janvier 1970 à 01:00)
BeKidding Le 5 mai 2016 à 05:35 (Édité le 5 mai 2016 à 05:35)
<?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 😄