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
Réponse acceptée

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

Azorgh
Réponse acceptée

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) ?

Oui et donc ?

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

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

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

J'ai essayer mais cela ne m'affiche rien

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