आपका प्रश्न: मैं फ़ोरम को उनकी सही श्रेणी आईडी में सूचीबद्ध करने के बारे में कैसे जाऊँगा?
समाधान : जैसा कि आपके पास पहले से ही आपकी डेटाबेस संरचना है और जैसा कि आप पहले से ही जानते हैं और शायद अपनी categories
को लिंक करने के लिए जानते हैं आपके forums
. के साथ तालिका तालिका में आपके पास समान दोनों में कम से कम एक कॉलम होना चाहिए जो एक category_id
. है आपके categories
. से टेबल ऑटो इंक्रीमेंटेड कॉलम जैसे id
इसलिए अपने फ़ोरम को विशिष्ट श्रेणी में वर्गीकृत करने के लिए आपको श्रेणी जोड़ने की आवश्यकता होगी id
category_id
. के रूप में एक अतिरिक्त कॉलम में आपके forums
. में तालिका इसलिए प्रत्येक फ़ोरम में आईडी मान में इसकी श्रेणी का उल्लेख होगा ..!
और फिर आप अपने मंचों को इस तरह श्रेणियों के आधार पर सूचीबद्ध कर सकते हैं:
नोट : यह कोड प्रत्येक फ़ोरम श्रेणी के लिए जाँच करेगा और यह उन सभी फ़ोरम को प्रत्येक श्रेणी के अंतर्गत सूचीबद्ध करेगा..!
<?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>";
}
?>
कार्य कोड उदाहरण:
<?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>";
}
?>
आउटपुट :
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