Afficher les publications personnelles des membres dans la page de..

Ce topic a été résolu
Didou972

Didou972 Le 29 mai 2018 à 22:08 (Édité le 25 janvier 2019 à 17:54)

Bonjour ! Je suis en train de créer un site communautaire. On peut y mettre ses propres publications. Les membres peuvent déjà modifier ou supprimer leurs articles. Le problème c'est que je n'ai pas encore réussi à faire en sorte que chaque membre voitses publications personnelles dans sa page membre pour le modifier ou supprimer. En fait pour le moment mon système affiche toutes les publications du site dans la page membres de tous les internautes. Par exemple : quand vous êtes sur Le BON COIN vous allez voir vos propres annonces SEULEMENT dans votre espace et pas ceux des voisins DANS VOTRE ESPACE. Mon objectif c'est que chaque membre voit ses propres publications DANS SON ESPACE RESPECTIF et non tous ceux qui sont publier sur tout le site comme c'est le cas actuellement. Sachant que dans ma BDD les articles se trouvent  dans une table différente de celui des membres. Les articles sont liés à leurs auteur par un id_user DANS  la table article. C'est VRAIMENT une gêne parce que si il y a 10 000 publications sur le site, les membres devront voir toutes les 10 000 publications dans leurs espaces personnelles c'est pas logique... Vous voyez ! Merci pour votre Lumière. Vous pouvez jeter un oeil à mon site. Voici le code php

<?php
include('bddconnect.php'); // affichage des articles sur la page$articles = $bdd->query('SELECT * FROM articles ORDER BY date_time_publication DESC');?>


La boucle que affiche les résultats sur la page ; 

<?php while ($a = $articles->fetch()) { ?>                     <li>                <br/>                <a href="affichcontenannonce.php?id=<?= $a['id']?>">                <img src="miniatures/<?= $a['id']?>.jpg" width="150" height="100" /><br/>                <?=$a['titre']?>                 </a>                |<a href="formulaireannonce.php?edit=<?= $a ['id']?>"> Modifier mon annonce </a> | <a href="supprimer.php?id=<?=$a['id']?>"> Supprimer </a> </li> <?php } ?>
Balatharas

Balatharas Le 30 mai 2018 à 15:56

Salut ! Tu as déjà fais le plus gros !
Il te suffit de remplacer 
$bdd->query('SELECT * FROM articles ORDER BY date_time_publication DESC');

Par
$articles = $bdd->prepare('SELECT * FROM articles WHERE id_user = ? ORDER BY date_time_publication DESC');
$articles->execute([$_SESSION['id']]);
Profil introuvable

Profil introuvable Le 31 mai 2018 à 03:22

Hello 'Didou972',

Vous pouvez jeter un oeil à mon site.
J'ai jeter un coup d'oeil et j'ai vu que tu as pas mal de boulot comme la correction des erreurs dans ton code HTML (Voir ceci) (Aide-toi de Firefox pour voir les erreurs et aide-toi du W3C HTML | CSS). J'espère que tu prévois une version mobile car la c'est plutôt critique (Google pénalise les sites web non adaptés aux mobiles). J'espère que tu prévois aussi un certificat valide car Firefox (le navigateur que j'utilise) n'est pas trop content (En savoir plus...) (Google pénalise également les sites qui n'ont pas de certificats valide). Et il restera le design à améliorer (polices, fond...etc.)
Didou972

Didou972 Le 31 mai 2018 à 19:24 (Édité le 31 mai 2018 à 19:25)

Bonjour ! 
Un grand grand MERCI à vous pour votre aide. 😀 Merci à toi BALATHARAS ça marche. C'est  le résultat que je voulais. 1000 X merci. 

JEREMY971  merci à toi aussi pour les liens vers ces outils que je ne connaissais pas. Je vais les utiliser. Tu as raison, c'est vrai  il y a encore du boulot et j'en suis conscient. OUI, je prévois de rendre le site responsive pour les mobiles. OUI, je prévois aussi un certificat😀; Quand je vais acheter mon nom de domaine et passer à un hébergement payant on verra tous ça. CSS aussi...

Je suis seul sur ce projet qui me tient à coeur donc je fais avec des TUTOS. 
En fait le site entier à été réalisé avec les tuto PHP de PRIM FX  que j'ai suivi avec attention il explique super bien.  Je commence à me sentir à l'aise en PHP mais j'ai encore du boulot. C'est passionnant PHP 😀😀.
Encore merci à vous deux. Si  vous avez d'autres OBSERVATIONS  je suis disposé à vous écouter. 
Mail : lucidesapiens@rocketmail.com  

A+ les gars 
Profil introuvable

Profil introuvable Le 1 juin 2018 à 01:57

Re :

JEREMY971  merci à toi aussi pour les liens vers ces outils que je ne connaissais pas. Je vais les utiliser. Tu as raison, c'est vrai
 il y a encore du boulot et j'en suis conscient. OUI, je prévois de
rendre le site responsive pour les mobiles. OUI, je prévois aussi un
certificat; Quand je vais acheter mon nom de domaine et passer à un hébergement payant on verra tous ça. CSS aussi...
Je suis content d'avoir pu t'aider et je suis content aussi que @Balatharas t'es aidé 😉 Si ton problème est résolu, n'hésite pas à mettre le topic en Résolu. Si tu souhaites découvrir d'autres services partiques, je te conseil de lire attentivement le topic de @Clouder en cliquant ici. En lisant attentivement mes messages tu pourras découvrir des services très intéressant pour améliorer ton site 😉 D'ailleurs @Clouder m'a remercié et je le remercie aussi.
Il y a @PrimFX pour les tutoriels mais tu peux toujours regarder chez Jonathan ou Louis, ils font des tutoriels très sympa aussi, bien qu'ils soient les concurrents de Boris (enfin je pense pas trop 😉)

Bon courage pour la suite ! 😉
Vous devez être connecté pour poster une réponse. Se connecter ou Créer un compte