comment lister les topics suite aux explications de primfx ?
- Accueil
- Forum
- Programmation
- PHP
- comment lister les topics suite aux explications de primfx ?
momo Le 20 décembre 2016 à 18:11 (Édité le 25 janvier 2019 à 17:52)
session_start();
//connexion à la base de données
$bdd = new PDO("mysql:host=localhost;dbname=espace_membres", "root", "");
//requête
$topics = $bdd -> query("SELECT * FROM f_topic ORDER BY id DESC");
//condition pour vérifier les catégories et sous-catégories
if(isset($get['categorie']) AND !empty($get['categorie'])){
//création de la variable categorie
$get_categorie = htmlspecialchars($get['categorie']);
$categorie = array();
$req_categorie = $bdd -> query("SELECT * FROM f_categories");
while($sc = $req_categorie -> fetch()){
array_push($categorie, array($c['id'], urlencode($c['nom'])));
}
var_dump($categorie);
foreach($categorie As $cat){
if(in_array($get_categorie, $cat)){
$id_categories = intval($cat['0']);
var_dump("ok");
}
}
if(id_categorie){
if(isset($get['souscategorie']) AND !empty($get['souscategorie'])){
$get_souscategorie = htmlspecialchars($get['souscategorie']);
$souscategorie = array();
$req_souscategorie = $bdd -> query("SELECT * FROM f_souscategories WHERE nom = ?");
$req_souscategorie -> execute(array(id_categorie));
while($sc = $req_souscategorie -> fetch()){
array_push($souscategorie, array($c['id'], urlencode($c['nom'])));
}
}
//requête
$req = "SELECT * FROM f_topic
LEFT JOIN f_topic_categories ON f_topic.id = f_topic_categories.id_topic
LEFT JOIN f_categories ON f_categories.id = f_topic_categories.id_categories
LEFT JOIN f_souscategories ON f_souscategories.id = f_topic_categories.id_souscategories
WHERE f_categories.id = ?";
if(id_souscategorie){
$req.= "AND f_souscategorie.id = ?";
$exec_array($id_categories, $id_souscategories);
}
else{
$exec_array(id_categories);
}
var_dump($req);
$top = $bdd -> prepare($req);
$top -> execute($exec_array);
}
else{
die ("Erreur: catégorie introuvable");
}
}
else{
//die("Erreur: Aucune catégorie sélcectionnée...");
}
- ?>
<html>
<head>
<title>Forum topic</title>
<meta charset = "utf-8" />
</head>
<body>
<div align = "center">
<form>
<table>
<tr>
<th>SUJET</th>
<th>Message</th>
<th>Dernier message</th>
<th>Création</th>
</tr>
<?php
while($t = $topics->fetch()){ ?>
<tr>
<td>
<h4><a href=""><?php echo $t['sujet'];?></a></h4>
</td>
<td>48039483738</td>
<td>18/12/2016 à 22h 58 minutes<br/>de Momo</td>
<td><?php echo $t['date_heure_creation']; ?><br/>par Anonyme</td>
</tr>
<?php } ?>
</table>
</form>
</div>
</body>
</html>
TheOldNoob Le 20 décembre 2016 à 19:33 (Édité le 1 janvier 1970 à 01:00)
Désoler, pas de bonjour, pas d'explication, pas d'utilisation du bouton [CODE] pour présenté ton code... Donc pas d'aide.
momo Le 21 décembre 2016 à 02:09 (Édité le 1 janvier 1970 à 01:00)
je vous présente toutes mes excuses de n'avoir pas fait les salutations, de n'avoir pas mis les explications et le code dans le bouton [CODE].
Si j'ai pas mis le code dans [CODE] c'est parce que je savais pas comment le faire. Faut il le mettre entre les deux crochets qui entourent "CODE"?
TheOldNoob Le 21 décembre 2016 à 08:32 (Édité le 1 janvier 1970 à 01:00)
Il y a un bouton [CODE] tout simplement Et tu met ton code dedans
Sinon, c'est quoi ton problème exactement?
momo Le 21 décembre 2016 à 16:18 (Édité le 1 janvier 1970 à 01:00)
J'avoue que je comprends pas pourquoi catégorie et souscatégorie doivent passer dans l'url alors qu'ils ne sont pas dans le corps du code html.
ensuite le code que j'ai publié sur le mur ne marche. Rien ne s'affiche même pas quand je mets var_dump().
Pouvez vous m'aider à trouver la solultion?