Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Вывести дерево
 
 автор: brys   (16.02.2009 в 00:53)   письмо автору
 
 

Помогите вывести дерево вот так http://market.yandex.ru/index-full.xml
БД выглядит так:
`id` = id записи
`name` = имя
`id_dir` = id родидельского меню

  Ответить  
 
 автор: Рома   (16.02.2009 в 02:31)   письмо автору
 
   для: brys   (16.02.2009 в 00:53)
 

подключаешься к базе данных.
пишешь функцию, которая посылает запросы базе. function schet()
при выводе дерева, после ссылки вызываешь функцию.

вот так например:
echo '<a href="">авто</a> - ('.schet().')';

в результате получишь Авто - (66)

  Ответить  
 
 автор: brys   (16.02.2009 в 02:33)   письмо автору
 
   для: Рома   (16.02.2009 в 02:31)
 

Мне не кол-во записей надо вывести, а дерево

 $sCat = mysql_query("SELECT `id`, `name`, `id_dir` FROM `cat_item` ORDER BY `name` DESC") or die (mysql_error());
      while($rCat = mysql_fetch_assoc($sCat))
      {
          /* Вот тут как надо цикл организовать ?*/
          echo "<li>".$rCat['name']."</li>";
         
      }

  Ответить  
 
 автор: Trianon   (16.02.2009 в 09:01)   письмо автору
 
   для: brys   (16.02.2009 в 02:33)
 

ну вообще-то в том примере только верхние два уровня дерева выводятся. И оба в виде списков.
В принципе можно взять одним запросом вроде
SELECT p.id AS pid, p.name AS pname, c.id AS cid, c.name AS cname 
FROM cal_item p JOIN cal_item с ON c.id_dir = p.id
WHERE p.id = 0 
ORDER BY pname, cname

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования