Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: дерево....

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: как его создать?
svyazizt
Отправлено: 10 Октября, 2007 - 12:56:45
Post Id



Новичок


Покинул форум
Сообщений всего: 13
Дата рег-ции: Сент. 2007  


Помог: 0 раз(а)




эх... ели бы... на то.. и это... кароче как я жалею о том что нельзя мне исрользовать ASP .NET....


ну а теперь по делу....

***ался с этим деревом ни чего путного не вышло,

нужно создать статестическую страницу с деревом, вот такого вида:

Раздел 1
----------Книга 1
--------------------Часть 1
------------------------------Ст раница
--------------------Часть 2
------------------------------ст раница
----------Книга 2
.....
и так далее, главное что бы было все это красиво, помогите пожалуйста!?
 
 Top
evgenijj
Отправлено: 10 Октября, 2007 - 13:04:13
Post Id



Участник


Покинул форум
Сообщений всего: 1212
Дата рег-ции: Авг. 2006  
Откуда: Москва


Помог: 10 раз(а)




PHP:
скопировать код в буфер обмена
  1.  
  2. // Получаем дерево категорий
  3. $categories = get_ctgs_tree( 0, 0 );
  4.        
  5. echo "<h3>Дерево каталога</h3>n";
  6. foreach ( $categories as $ctg )
  7. {
  8.     // выводим массив
  9.     // $ctg[0] - уникальный ID категории
  10.     // $ctg[1] - наименование категории
  11.     // $ctg[2] - описание
  12.     // $ctg[3] - уровень вложенности (чтобы делать отступы)
  13. }
  14.  
  15. // Функция возвращает дерево категорий в виде массива
  16. function get_ctgs_tree($parent, $level)
  17. {
  18.         $query = "SELECT id_ctg, name, description FROM ".TABLE_CATEGORIES." WHERE id_parent=".$parent." ORDER BY orders";
  19.         $res = mysql_query( $query ) or die (mysql_error());
  20.         $ctg = array(); // категории
  21.         while ($row = mysql_fetch_row($q))
  22.         {
  23.                 // Уровень вложенности категории
  24.                 $row[3] = $level;
  25.                 $ctg[] = $row;
  26.                 // получаем подкатегории для текущей категории
  27.                 $children = get_ctgs_tree($row[0], $level+1);
  28.                 // добавляем детей текущей категории в конец массива $ctg[]
  29.                 for ($j=0; $j<count($children); $j++)
  30.                 {
  31.                         $ctg[] = $children[$j];
  32.                 }
  33.         }
  34.         return $ctg;
  35. }
  36.  


Категория:
id_ctg - уникальный ID категории
id_parent - ссылка на родительский элемент
name - наименование категории
description - описание
 
 Top
svyazizt
Отправлено: 10 Октября, 2007 - 13:07:20
Post Id



Новичок


Покинул форум
Сообщений всего: 13
Дата рег-ции: Сент. 2007  


Помог: 0 раз(а)




вот тут все это в цикле происходит, я читал эту тему, пытался поменять все под себя, ни че не вышло, нушна статистическое дерево, данные там уже должны существовать
 
 Top
evgenijj
Отправлено: 10 Октября, 2007 - 13:10:01
Post Id



Участник


Покинул форум
Сообщений всего: 1212
Дата рег-ции: Авг. 2006  
Откуда: Москва


Помог: 10 раз(а)




svyazizt пишет:
вот тут все это в цикле происходит, я читал эту тему, пытался поменять все под себя, ни че не вышло, нушна статистическое дерево, данные там уже должны существовать


Объясни внятно, что нужно.
 
 Top
svyazizt
Отправлено: 10 Октября, 2007 - 13:13:58
Post Id



Новичок


Покинул форум
Сообщений всего: 13
Дата рег-ции: Сент. 2007  


Помог: 0 раз(а)




простейшая HTML страничка в которой будут выведены данные в виде дерева... ну как это объяснить, данные будут уже известны их надо только расположить между тегами и все. тока вот как это организовать в виде дерева я не знаю


вот пародия на это
 
 Top
evgenijj
Отправлено: 10 Октября, 2007 - 13:19:40
Post Id



Участник


Покинул форум
Сообщений всего: 1212
Дата рег-ции: Авг. 2006  
Откуда: Москва


Помог: 10 раз(а)




Тебе HTML нужен? Так это ты не слишком удачно зашел. На htmlbook.ru дадут более грамотный ответ, как сверстать страницу

PHP:
скопировать код в буфер обмена
  1.  
  2. <ul>
  3.   <li>Раздел 1
  4.     <ul>
  5.        <li>Книга 11</li>
  6.        <li>Книга 12</li>
  7.     </ul>
  8.   </li>
  9.   <li>Раздел 2
  10.     <ul>
  11.        <li>Книга 21</li>
  12.        <li>Книга 22</li>
  13.        <li>Книга 23</li>
  14.     </ul>
  15.   </li>
  16. </ul>
  17.  


(Добавление)
svyazizt пишет:
простейшая HTML страничка в которой будут выведены данные в виде дерева... ну как это объяснить, данные будут уже известны их надо только расположить между тегами и все. тока вот как это организовать в виде дерева я не знаю

вот пародия на это


Понял. Вот это подойдет?
http://phpclasses[dot]segmenta[dot]ru/br[dot][dot][dot]package/607[dot]html

А вот так это выглядит
http://www[dot]tinko[dot]biz/
 
 Top
svyazizt
Отправлено: 10 Октября, 2007 - 13:23:12
Post Id



Новичок


Покинул форум
Сообщений всего: 13
Дата рег-ции: Сент. 2007  


Помог: 0 раз(а)




я нашел
http://web[dot]artlebedev[dot]ru/tools/t[dot][dot][dot]te/html/treeview
или даже вот
http://stfw[dot]ru/page.php?id=2980&comments=1


вот что мне нужно было, всем спасибо! если есть что то еще кидайте!!
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB