Kod jest praktyczne taki sam jednakże dokonałem kilku poprawek zmiennych. Nie używam już wyrazu cms tylko oznaczyłem to jako forum, gdyż to jest pewna forma mini forum. Mniejsza o to.
Kod:
echo '
<li>
<select name="newTopic">
<option selected="selected" disabled="disabled">Create new topic in...</option>
';
foreach($category->getCategory() as $row){
echo '<optgroup label="'.$row['category_name'].'">';
foreach($forumName->getForum() as $row){
echo '<option>'.$row['subject'].'</option>';
}
echo '</optgroup>';
}
echo '</select>
</li>
';
Metoda pobierająca kategorię:
public function getCategory(){
$rowCategory = $this->dbHandler->prepare("SELECT * FROM `category`");
if($rowCategory->execute() == false){
print_r($rowCategory->errorInfo());
return false;
}else{
return $rowCategory->fetchAll(PDO::FETCH_ASSOC);
}
return true;
}
}
Metoda pobierająca fora w kategorii:
public function getForum(){
$rowForum = $this->dbHandler->prepare("SELECT `subject`, category.id FROM category, forum WHERE category.id = forum.id_category");
if($rowForum->execute() == false){
print_r($rowForum->errorInfo());
return false;
}else{
return $rowForum->fetchAll(PDO::FETCH_ASSOC);
}
return true;
}
Be zbędnych komentarzy proszę, żadnych mitów tylko fakty...