Bonjour à tous,
Bon je sèche sur un soucis probablement bête et à mon avis c'est de la pure logique mais j'y arrive pas.
Alors voilà, j'ai réussi à afficher plusieurs résultats (en l’occurrence ici des articles) de ma base de donnée ayant un "category_id" différent au travers de ma demande sql sur une même page.
De ce côté, ça va !
Sur mon site en temps normal, j'ai plusieurs catégories, avec pour chacune un "category_id", quand je clique sur une catégorie je récupère ce "category_id" et je m'en sers quand je clique sur le titre de mon article par concaténation pour afficher mon article ensuite.
Sauf qu'en modifiant ma requête sql et en spécifiant les "category_id" pour afficher tout les articles de toutes les "category_id" sur mon index par exemple, ba du coup la concaténation me permettant d'accéder à mon article ne fonctionne pas.
Et la je bloque !
En gros en définissant manuellement mes id dans une variable, ba la concaténation dans l'url ne peut pas suivre lorsque je clique sur le titre de mon article par exemple, il m'envoit vers une page inconnue ce qui est normal. Ce que je souhaiterai mettre en place, c'est en définissant manuellement plusieurs id dans une variable que la concaténation prenne la bonne valeur de la variable pour que je puisse accéder au contenu de mon article.
Voici mon code tout simple... A savoir qu'ici le $cid correspond en faite au "category_id".
Ma deuxième ligne est fausse je le sais bien.
Merci beaucoup,
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 <?php $cid = "1,2" ; $sql2 = $bdd->query("SELECT * FROM topics WHERE category_id IN (1,2) ORDER BY topic_reply_date DESC"); $topics = ""; if ($sql2->rowcount() > 0) { while ($row = $sql2->fetch(PDO::FETCH_ASSOC)) { $tid = $row['id']; $title = $row['topic_title']; $views = $row['topic_views']; $date = $row['topic_date']; $creator = $row['topic_creator']; $topics .= "<div class='post'> <a href='view_topic.php?cid=".$cid." & tid=".$tid."'>".$title."</a> <span>Poster by: ".$creator." on ".$date."</span> <span>Nombre de vues ".$views."</span> </div>"; } echo $topics; } ?>
AL
Partager