[RESOLU] Forum : Récupérer tous les sujets d'une catégorie

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : [RESOLU] Forum : Récupérer tous les sujets d'une catégorie

Re: Forum : Récupérer tous les sujets d'une catégorie

par nico44530 » 27 sept. 2013, 01:10

Problème résolu
Solution trouvée sur http://fr.openclassrooms.com/informatiq ... r-un-forum

Voici la requête :
<?php
$req = $connect->prepare('SELECT suj_id, suj_cat, suj_auteur, suj_titre, nom, prenom FROM forum_suj LEFT JOIN users ON forum_suj.suj_auteur = users.id WHERE suj_cat = :cat_id ORDER BY suj_id ASC');
$req->execute(array('cat_id' => $data5['cat_id']));
while($data = $req->fetch()){ ?> 

Forum : Récupérer tous les sujets d'une catégorie

par nico44530 » 27 sept. 2013, 00:25

Bonjour,

Je suis en création d'un forum entièrement créé par moi.

Voici l'arborescence du forum "forum.php" :

Catégories → Sujets → Messages
Les catégories sont les différents forums dans lesquels on post un sujet et les messages sont les réponses du sujet.

J'en suis à la page de l'affichage des sujets dans les catégories.
Le problème c'est que les sujets s'affichent dans toutes les catégories :?

Voici la requête d'affichage des sujets par catégories :
<table id="forum">
	<tr>
		<th class="ab">&nbsp;</th>
		<th class="cd">Sujets</th>
		<th class="ef">Réponses</th>
		<th class="gh">Vus</th>
		<th class="ij">Dernier message</th>
	</tr><?php
$req = $connect->prepare('SELECT suj_id, suj_cat, suj_auteur, suj_titre, forum_cat.cat_id FROM forum_suj LEFT JOIN forum_cat ON forum_cat.cat_id = forum_suj.suj_cat WHERE forum_cat.cat_id = forum_suj.suj_id ORDER BY suj_id ASC');
$req->execute();
while($data = $req->fetch()){ ?> 
	<tr>
		<td><div class="iconRead"></div></td>
		<td>
			<a href="">
				<span><?php echo stripslashes(htmlspecialchars($data['suj_titre'])); ?></span>
				<span class="desc"></span>
			</a>
		</td>
		<td class="row"></td>
		<td class="row"></td>
		<td></td>
	</tr><?php } $req->closeCursor(); ?> 
	<tr>
		<th class="kl" colspan="5">&nbsp;</th>
	</tr>
</table>
Je précise que ce bout de code se trouve dans la page list.php?cat_url=......
cat_url est l'url simplifiée pour chaque catégorie.

Détails des champs :

cat_id : l'id des catégories (de 1 à 10). Il y a 10 catégories
suj_id : l'id des sujets
suj_cat : la catégorie dans laquelle se trouve le sujet (de 1 à 10).

Pour les autres champs, je pense que vous vous en doutez :wink:


Voilà, merci pour vos réponses.