Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

विभिन्न मंचों को श्रेणियों में कैसे समूहित करें PHP

आपका प्रश्न: मैं फ़ोरम को उनकी सही श्रेणी आईडी में सूचीबद्ध करने के बारे में कैसे जाऊँगा?

समाधान : जैसा कि आपके पास पहले से ही आपकी डेटाबेस संरचना है और जैसा कि आप पहले से ही जानते हैं और शायद अपनी 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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. क्या उपनाम पर होने के बीच कोई प्रदर्शन अंतर है, बनाम हैविंग का उपयोग नहीं कर रहा है

  2. मैसकल क्वेरी रिलेशंस एम-एम टेबल

  3. Yii ढांचे में डेटाबेस कनेक्शन को कॉन्फ़िगर करना

  4. MySQL MOD () फ़ंक्शन - MySQL में एक मोडुलो ऑपरेशन करें

  5. त्रुटि:डेटा स्रोत ने कनेक्शन की स्थापना को अस्वीकार कर दिया, सर्वर से संदेश:बहुत अधिक कनेक्शन