comment lister les topics suite aux explications de primfx ?

Suivre ce topic
Ce topic est suivi par : momo
momo

momo Le 20 décembre 2016 à 18:11 (Édité le 25 janvier 2019 à 17:52)

<?php
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...");
}
  • ?>
<!DOCTYPE html>
<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

TheOldNoob Le 20 décembre 2016 à 19:33

Salut l'ami,

Désoler, pas de bonjour, pas d'explication, pas d'utilisation du bouton [CODE] pour présenté ton code... Donc pas d'aide.
momo

momo Le 21 décembre 2016 à 02:09

Bonjour,
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

TheOldNoob Le 21 décembre 2016 à 08:32

Pas de soucis, excuses accepter 😀
Il y a un bouton [CODE] tout simplement Et tu met ton code dedans

Sinon, c'est quoi ton problème exactement?
momo

momo Le 21 décembre 2016 à 16:18

j'essaie de reproduire les exlications de primfx sur le tuto numéro 4 concernant la création de forum. 
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?
Vous devez être connecté pour poster une réponse. Se connecter ou Créer un compte