Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Cara mengelompokkan berbagai forum ke dalam kategori PHP

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pilih pengguna yang memiliki data yang memenuhi syarat pada beberapa baris di tabel wp_usermeta

  2. cara keluar dari pembatas dari konten kolom saat mengekspor csv

  3. Menggunakan node-mysql dalam suatu fungsi

  4. php / Mysql struktur pohon terbaik

  5. ORDER BY RAND() tampaknya kurang dari acak