Pertanyaan Anda : Bagaimana cara mendaftarkan forum dalam ID kategori yang benar?
Solusi : Karena Anda sudah memiliki Struktur Basis Data dan seperti yang sudah dan mungkin harus Anda ketahui untuk menautkan categories Anda tabel dengan forums tabel Anda harus memiliki setidaknya satu kolom di keduanya yang serupa yaitu category_id dari categories . Anda tabel kolom bertambah secara otomatis yaitu sebagai id jadi untuk mengkategorikan forum Anda ke dalam kategori tertentu, Anda perlu menambahkan kategori id ke kolom tambahan sebagai category_id di forums . Anda tabel sehingga setiap forum akan memiliki kategori yang disebutkan di sana dalam nilai id..!
Dan kemudian Anda dapat membuat daftar forum Anda berdasarkan kategori seperti ini:
Catatan : Kode ini akan memeriksa setiap kategori forum dan akan mengurutkan daftar semua forum di bawah setiap kategori..!
<?php
//Assuming you have fetched whole data from forums table in $forums
//And whole data from categories in $categories
//So moving forward with the code
foreach ($categories as $category) {
echo "<h1>".$category['category_title']."</h1>";
$category_id = $category['category_id'];
$query = mysqli_query($mysqli,"SELECT * FROM forums WHERE category_id='$category_id'");
$forums = array();
while ($rows = mysqli_fetch_array($query)) {
$forums[] = $rows;
}
foreach ($forums as $forum) {
echo "Title :".$forum['forum_title']."</br>";
echo "Descripton :".$forum['forum_description']."</br></br></br>";
}
echo "</br></br></br></br>";
}
?>
CONTOH KODE KERJA:
<?php
$categories = array(
array('id' => "04",'category_title' => "News & Support"),
array('id' => "23",'category_title' => "Current Affairs"),
array('id' => "12",'category_title' => "Politics"));
$forums = array(
array('forum_title' => "News 1",'category_id' => "04"),
array('forum_title' => "News 2",'category_id' => "04"),
array('forum_title' => "Current Afairs 1",'category_id' => "23"),
array('forum_title' => "Current Afairs 2",'category_id' => "23"),
array('forum_title' => "Politics 1",'category_id' => "12"),
array('forum_title' => "Politics 2",'category_id' => "12"));
foreach ($categories as $category) {
echo "<h1>".$category['category_title']."</h1>";
$category_id = $category['id'];
$output = array();
for ($i=0;$i<=count($forums);$i++) {
if ($category_id == $forums[$i]['category_id']) {
$add_forum = array('forum_title' => $forums[$i]['forum_title'],'category_id' => $forums[$i]['category_id']);
array_push($output, $add_forum);
}
}
for ($i=0;$i<=count($output);$i++) {
echo "Title :".$output[$i]['forum_title']."</br>";
}
echo "</br></br></br></br>";
}
?>
OUTPUT :
News & Support
Title :News 1
Title :News 2
Current Affairs
Title :Current Afairs 1
Title :Current Afairs 2
Politics
Title :Politics 1
Title :Politics 2