Możecie mnie naprowadzić jak powinienem napisać w php (bez frameworków) wyświetlanie kategorii i należących do nich tematów, czyli proste forum, aby było to poprawne? Mam już logowanie, rejestrację - w klasie User. Dla forum zrobiłem drugą klasę - Forum i w niej zamierzam umieszczać funkcje związane z wyświetlaniem postów, tematów, kategorii itd z bazy danych. Dobrze?
I teraz mam zagwostkę jak poprawnie wyświetlać kategorie i należące do nich tematy?
- funkcja jedna, duża pobierająca kategorie, odpowiednie dla nich tematy i foreach wyświetlający te dane poprzez echo 'DANE kategoria, jej posty'; ?
- czy rozbicie funkcji na powiedzmy topics(), categories()? Tylko jak wtedy wrzucić dla danej kategorii, jej tematy?
Nie wiem jak za to mądrze się zabrać ;x Oczywiście posty w bazie są połączone fk z id kategorii.
Bo chwilowo utworzyłem coś w stylu hasCategories - jeśli true to theCategories i w niej powinienem teraz pobrać tematy dla danej kategorii, i wtedy będzie dobrze? Tylko jak pobrać te tematy? SELECT * from topics - jak potem tylko pokazać tematy dla kategorii id 1, potem dla ID 2 tematy? Bo za każdą kategorią pytać bazę z WHERE ID to chyba lipna opcja i niezbyt poprawna?
public function theCategories()
{
try
{
$stmt = $this->db->prepare("SELECT * FROM categories");
$stmt->execute();
$results = $stmt->fetchAll();
foreach($results as $result)
{
echo '
<div class="category">
<h3 class="category-name">'.$result['cat_name'].'</h3>
<div class="topic">JAK TU WYŚWIETLIĆ DANEJ KATEGORII TEMATY?
</div>
</div>
';
}
}
catch(PDOException $e)
{
echo $e->getMessage();
}
}