J'ai une table qui contient ce qui sont plus ou moins des articles de blog. La structure est la suivante:logique pour les catégories d'inscription et sous-catégories PHP
- id INT PRIMARY KEY AUTO_INCREMENT
- utilisateur VARCHAR
- titre VARCHAR
- catégorie VARCHAR
- section VARCHAR
- TEXTE post_body
- POST_DATE DATETIME
Le champ de section est essentiellement une sous-catégorie. J'ai une deuxième table pour les sections:
- id INT PRIMARY KEY AUTO_INCREMENT
- section_name VARCHAR
- catégorie VARCHAR
Ce que j'ai essayé de faire est de créer une liste sur une page qui serait structuré quelque chose comme ceci:
Science (c'est la catégorie)
géologie (ce la première section)
title1
title2
title3
etc
Biology (deuxième section)
titre1
Title2
title3
etc
Etc etc pour toutes les sections avec la catégorie de la science
Lorsqu'un utilisateur clique pour afficher les articles dans la la science catégorie qu'ils atterrir sur cette page.
J'ai essayé beaucoup de choses pour accomplir ceci mais n'ai eu aucun succès. Obtenir les noms de section pour l'affichage est facile, mais faire une requête pour tous les titres de l'article sur la base des sections extraites de la première requête est où je suis coincé alors voici mon code jusqu'à ce point:
if(isset($_GET['cat'])){
$cat = preg_replace('#[^a-z0-9_]#i','',$_GET['cat']);
$cat = str_replace('_',' ',$_GET['cat']);
$stmt = $db->prepare("SELECT section_name FROM sections WHERE category=:cat GROUP BY section_name");
$stmt->bindValue(':cat',$cat,PDO::PARAM_STR);
try{
$stmt->execute();
}
catch(PDOException $e){
echo $e->getMessage();
$db = null;
exit();
}
while($row = $stmt->fetch(PDO::FETCH_ASSOC)){
$sectionName = $row[section_name];
}
}
Est-ce que la "section" de votre tableau des posts contient également le nom de la section ou l'identifiant de la section? Je suppose que le nom de la section est un varchar? –
@PhillSparks ... Oui, ils stockent tous les deux les mêmes valeurs – codeguerrilla