Revision: 36766
                            
                                                            
                                    
                                        
Initial Code
                                    
                                    
                                                            
                                    
                                        
Initial URL
                                    
                                    
                                
                                                            
                                    
                                        
Initial Description
                                    
                                    
                                                            
                                    
                                        
Initial Title
                                    
                                    
                                                            
                                    
                                        
Initial Tags
                                    
                                    
                                                            
                                    
                                        
Initial Language
                                    
                                    
                                                    
                        at November 26, 2010 06:04 by graceman9
                            
                            Initial Code
mysql_connect('localhost', 'user', 'pass');
$sections = array();
$result = mysql_query("SELECT * FROM sections");
while ($row = mysql_fetch_object($result)) {
	$sections[$row->id] = $row;
}
$categories = array();
$result = mysql_query("SELECT * FROM categories");
while ($row = mysql_fetch_object($result)) {
	$categories[$row->id] = $row;
}
$tree = array();
$result = mysql_query("SELECT * FROM articles");
while ($row = mysql_fetch_object($result)) {
	$id = $row->id;
	$sid = $row->sectionID;
	$cid = $row->categoryID;
	if (!isset($tree[$sid])) {
		$tree[$sid] = array();
		$tree[$sid]['section'] = $sections[$sid];
	}
	if (!isset($tree[$sid][$cid])) {
		$tree[$sid][$cid] = array();
		$tree[$sid][$cid]['category'] = $category[$cid];
	}
	$tree[$sid][$cid]['article'] = $row;
}
print_r($tree);
                                Initial URL
Initial Description
Как Ñделать вывод из неÑкольких таблиц (php mysql) Итак, имеем: Три таблицы - articles, categories и sections. По иерархии - в sections включаютÑÑ categories, а в categories включаютÑÑ articles. По таблицам Ñто выглÑдит так: Articles(id, title, categoryID, sectionID) Categories(id, title, sectionID) Sections(id, title) То еÑть ключевым ÑвлÑетÑÑ id в каждой таблице, и именно Ñ Ð¿Ð¾Ð¼Ð¾ÑˆÑŒÑŽ его надо определÑть ÐºÐ°ÐºÐ°Ñ ÐºÐ°Ñ‚ÐµÐ³Ð¾Ñ€Ð¸Ñ Ð¾Ñ‚Ð½Ð¾ÑитÑÑ Ðº какому разделу и ÐºÐ°ÐºÐ°Ñ ÑÑ‚Ð°Ñ‚ÑŒÑ Ð¾Ñ‚Ð½Ð¾ÑитÑÑ Ðº какой категории. Ðужно: Сделать Ð·Ð°Ð¿Ñ€Ð¾Ñ Ð² базу данных, получить данные и Ñоздать из них, наверно, маÑÑив. Затем вывеÑти данные в формате: Section1 Category1_of_Section1 Article1_of_Category1 Article2_of_Category1 Article3_of_Category1 ... ArticleN_of_Category1 Category2_of_Section1 Article1_of_Category2 Article2_of_Category2 ... ArticleN_of_Category2 Category3_of_Section1 ... CategoryN_of_Section1 Section2 ... SectionN То еÑть чтобы выводилиÑÑŒ вÑе разделы по очереди, и при Ñтом каждый включал в ÑÐµÐ±Ñ ÐºÐ°Ñ‚ÐµÐ³Ð¾Ñ€Ð¸Ð¸, которые отноÑÑÑ‚ÑÑ Ðº нему. Ð ÐºÐ°Ð¶Ð´Ð°Ñ ÐºÐ°Ñ‚ÐµÐ³Ð¾Ñ€Ð¸Ñ, в Ñвою очередь, включала в ÑÐµÐ±Ñ Ñтатьи, которые отноÑÑÑ‚ÑÑ Ðº ней. Как Ñто можно Ñделать? php и mysql.
Initial Title
Simple category tree
Initial Tags
mysql, php, category
Initial Language
PHP