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