собственно есть три таблицы: курс, тема, подтема
таблица kurs
id_kurs
name
таблица theme
id_theme
name
id_kurs
таблица subtheme
id_subtheme
name
id_theme
нужно построить дерево на <ul> и <li>
я нашел только как строить дерево, если одна таблица, а там вся информация о вложенности и т.д., но у меня так
1. SAD - 27 Октября, 2010 - 00:11:12 - перейти к сообщению
2. movEAX - 27 Октября, 2010 - 08:48:45 - перейти к сообщению
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- [...]
- $tree = '<ul>';
- if ( $kurs = $mysqli->query( 'SELECT * FROM kurs' ) ) {
- while ( $objKurs = $kurs->fetch_object() ) {
- $tree.='<li>'.$objKurs->name.'<ul>';
- if ( $themes = $mysqli->query( 'SELECT * FROM theme WHERE id_kurs = '.$objKurs->id_kurs ) ) {
- while ( $objTheme = $themes->fetch_object() ) {
- $tree.='<li>'.$objTheme->name.'<ul>';
- if ( $subthemes = $mysqli->query( 'SELECT * FROM subtheme WHERE id_theme = '.$objTheme->id_theme ) ) {
- while ( $objStheme = $subthemes->fetch_object() ) {
- $tree.='<li>'.$objStheme->name.'</li>';
- }
- $objStheme->close();
- }
- }
- $themes->close();
- $tree.='</ul>';
- }
- }
- $objKurs->close();
- $tree.='</ul>';
- }
- $result->close();
- $tree.='</ul>';
- $mysqli->close();
Вроде должно работать) Но лучше организовать рекурсию