У меня есть таблица, в которой хранятся более или менее статьи блога. Структура выглядит следующим образом:логика для перечисления категорий и подкатегорий PHP
- ID INT PRIMARY KEY AUTO_INCREMENT
- пользователя УАКСНАК
- название УАКСНАК
- категория УАКСНАК
- секция УАКСНАК
- post_body ТЕКСТ
- POST_DATE DATETIME
Поле раздела в основном является подкатегорией. У меня есть вторая таблица для разделов:
- ID INT PRIMARY KEY AUTO_INCREMENT
- section_name VARCHAR
- категории VARCHAR
То, что я пытаюсь сделать, это создать список на странице что будет структурировано примерно так:
Наука (это категория)
геологии (это первая секция)
title1
title2
title3
т.д.
биологии (вторая секция)
title1
title2
title3
и т.д.
Etc и т.д. для всех разделов с категорией науки
Когда пользователь нажимает кнопку, чтобы просмотреть статьи в науки категории они землю на этой странице.
Я пробовал множество вещей для достижения этого, но не имел успеха. Получение названия разделов для отображения легко, но сделать запрос для всех заголовков статей на основе разделов, извлеченных из первого запроса, где я застрял, так вот мой код до этого момента:
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];
}
}
Является ли «раздел» в вашей таблице сообщений также названием раздела или идентификатором раздела? Я предполагаю название раздела, так как это varchar? –
@PhillSparks ... Да, они оба сохраняют одинаковые значения – codeguerrilla