Afficher les posts d'un utilisateur

Par PeopleOne, il y a 10 ans


Bonjour, comme dit dans le titre je souhaite afficher les posts de l'utilisateur sur sa page de membre.

code du post :

<?php $query = $bdd->prepare ('SELECT * FROM news ORDER BY id DESC'); $query->execute(); while($results = $query->fetch(PDO::FETCH_OBJ)) { ?> <div class="bs-component"> <blockquote> <img class="post-image-profile" src="<?php echo stripcslashes ($results->picture); ?>" alt="profil de l'auteur" align="left"><h4><?php echo stripcslashes ($results->auteur); ?></h4> <p><?php $texte = stripcslashes(smiley($results->texte)); ?><?php echo nl2br($texte); ?></p> <small>Publier le : <strong><?php echo date('d M', $results->date); ?></strong></small> </blockquote> </div> <?php } ?>

8 réponses

Benjamin Derepas, il y a 10 ans

Oui et donc ?

PeopleOne, il y a 10 ans

Je voudrai que sa affiche les posts de l'utilisateur et non de tous

Benjamin Derepas, il y a 10 ans

Il faut changer ta requête, récupérer l'id de l'utilisateur, faire une liaison entre la table post et la table utilisateur

PeopleOne, il y a 10 ans

Je suis pas très calé en Php et je ne comprend pas comment faire :/

Benjamin Derepas, il y a 10 ans

Tu dois récupérer l'id de l'utilisateur.
Sois via les session, sois via l'url (ou même par post, mais pas top top).
Ensuite tu construit ta requête à partir de ça.
Admettons que tu ai deux tables : post et user.

post : id, title, content, id_user (id est la clé primaire)
user : *id, email, password

Le post.id_user correspond à l'id de la table user

Ainsi ta requête sera sous la forme :

$user = 5; SELECT * FROM post WHERE id_user = $user
PeopleOne, il y a 10 ans

J'ai essayer mais cela ne m'affiche rien

Azorgh, il y a 10 ans

Au vu de tes réponses, je te conseille de regarder / lire plusieurs tutoriaux disponible sur le net concernant PHP et Mysql.
De plus, tu ne donnes pas assez de précision. Comment est structuré tes tables ? As tu une colonne user_id dans ta table news (qui correspond à celui qui écrit) ?

PeopleOne, il y a 10 ans

J'ai trouvé sur le web, merci à vous de m'avoir muis sur la piste. Et oui dans ma table il y a user_id