Форум dkLab и Denwer
Здесь общаются Web-разработчики.
Генеральный спонсор:
Хостинг «Джино»

размышления в сторону (Юрий Насретдинов)
Author Message
Юрий Насретдинов
Модератор



Joined: 13 Mar 2003
Posts: 8642
Карма: 197
   поощрить/наказать

Location: 007 495

PostPosted: Thu May 26, 2005 6:38 pm ()
   Post subject:
Reply with quote


М

Выделено из темы «Рекурсивная ф-я без global»,
расположенной в форуме Разное :: PHP (27 Мая 2005, 00:29).
Back to top
View user's profile Send private message Send e-mail
Юрий Насретдинов
Модератор



Joined: 13 Mar 2003
Posts: 8642
Карма: 197
   поощрить/наказать

Location: 007 495

PostPosted: Thu May 26, 2005 6:38 pm (спустя 1 секунду; написано за 12 секунд)
   Post subject:
Reply with quote

MVH
Гхм, а базу данных для кого придумали, как Вы думаете?
Back to top
View user's profile Send private message Send e-mail
MVH
Участник форума



Joined: 01 May 2003
Posts: 261
Карма: 2
   поощрить/наказать


PostPosted: Thu May 26, 2005 7:19 pm (спустя 41 минуту; написано за 2 минуты 29 секунд)
   Post subject:
Reply with quote

Юpий Насрeтдинов wrote:
MVH
Гхм, а базу данных для кого придумали, как Вы думаете?
Разьве вопрос был о том использовать БД или нет? Помоему нет. Но специально для Вас объясню: этот код был для вывода разделов на сайте. На простом статическом сайте и БД там использовать для одного этого неразумно. К тому же этот пример обрезан для наглядности. Это только пример.
Back to top
View user's profile Send private message
Юрий Насретдинов
Модератор



Joined: 13 Mar 2003
Posts: 8642
Карма: 197
   поощрить/наказать

Location: 007 495

PostPosted: Thu May 26, 2005 9:22 pm (спустя 2 часа 3 минуты; написано за 3 минуты 7 секунд)
   Post subject:
Reply with quote

MVH wrote:
К тому же этот пример обрезан для наглядности.
Ну так вот, этих разделов по идее будет в 100 раз больше. Теперь подумайте насчёт того, какова будет производительность такого кустарного решения по сравнению с базой данных. К тому же, работать с базой ещё и удобнее, т.к. всю «грязную работу», которая обсуждается в данном топике, она как раз берёт на себя, причём с максимальной эффективностью. Изобретение велосипеда конечно дело хорошее, но только при условии неплохих способностей к изобретению велосипеда, большого опыта в изобретении новых велосипедов, и наличия свободного времени для отладки и доводки данного велосипеда до ума, а также его оптимизации
Back to top
View user's profile Send private message Send e-mail
MVH
Участник форума



Joined: 01 May 2003
Posts: 261
Карма: 2
   поощрить/наказать


PostPosted: Thu May 26, 2005 10:50 pm (спустя 1 час 28 минут; написано за 6 минут 57 секунд)
   Post subject:
Reply with quote

Юpий Насрeтдинов wrote:
MVH wrote:
К тому же этот пример обрезан для наглядности.
Ну так вот, этих разделов по идее будет в 100 раз больше.
И кто же Вам это сказал? Разделов будет пару десятков маскимум. И как я уже говорил, это решение для простых статических сайтов в которых БД использоваться не будет. А для одного этого (для разделов) прикручивать БД глупо.
Юpий Насрeтдинов wrote:
К тому же, работать с базой ещё и удобнее, т.к. всю «грязную работу», которая обсуждается в данном топике, она как раз берёт на себя, причём с максимальной эффективностью.
И какую же грязную работу берёт на себя, скажем, MySQL? Может без рекурсивных ф-ций можно будет обойтись? В других СУБД может и можно, но в MySQL - врядли (а использую я именно её).

P.S.:Ещё раз замечу, речь в данном топике не об этом.
Back to top
View user's profile Send private message
Юрий Насретдинов
Модератор



Joined: 13 Mar 2003
Posts: 8642
Карма: 197
   поощрить/наказать

Location: 007 495

PostPosted: Thu May 26, 2005 11:55 pm (спустя 1 час 5 минут)
   Post subject:
Reply with quote


М

Перенесено из форума: Разное :: PHP.
Перенесено в форум: Мусоропровод.
Back to top
View user's profile Send private message Send e-mail
urisoft
Заглянувший



Joined: 20 May 2005
Posts: 12
Карма: 2
   поощрить/наказать


PostPosted: Fri May 27, 2005 8:26 am (спустя 8 часов 30 минут; написано за 9 минут 41 секунду)
   Post subject:
Reply with quote

Юpий Насрeтдинов
Хм... Вот мне тоже интересно. Например я хочу сделать вывод карты сайта. У меня на сайте всего около 2000 страниц. Основных разделов 20. Глубина вложенности неограничена. Это как же я из базы все это могу получить и вывести полную карту сайта не используя рекурсивных вызовов. Только используя MySQL.
Предположим у меня такая структура базы:

CREATE TABLE `site_pages` (
`id` INT( 10 ) NOT NULL, - id раздела
`title` VARCHAR( 255 ) NOT NULL , - название раздела
`description` TEXT NOT NULL , - описание раздела
`parent` INT( 10 ) DEFAULT '0', - родитель (0 = основной раздел)
`position` TINYINT( 1 ) NOT NULL , - позиция в текущем разделе
`link` VARCHAR( 255 ) NOT NULL, - адрес страницы
INDEX ( `id` ) ,
PRIMARY KEY ( `id` )
);
Back to top
View user's profile Send private message
urisoft
Заглянувший



Joined: 20 May 2005
Posts: 12
Карма: 2
   поощрить/наказать


PostPosted: Fri May 27, 2005 8:38 am (спустя 11 минут; написано за 1 минуту 9 секунд)
   Post subject:
Reply with quote

P.S.: как сделать вообще без рекурсивных вызовов я знаю... но вот как это средствами MySQL сделать ???
Back to top
View user's profile Send private message
Юрий Насретдинов
Модератор



Joined: 13 Mar 2003
Posts: 8642
Карма: 197
   поощрить/наказать

Location: 007 495

PostPosted: Fri May 27, 2005 10:13 am (спустя 1 час 35 минут)
   Post subject:
Reply with quote


М

Я не имел ввиду делать без рекурсии вообще, я имел ввиду не делать грязную работу за MySQL. Тема организации древовидных структур баз данных обсуждалась уже 1000 и 1 раз.

Тема закрыта.
Back to top
View user's profile Send private message Send e-mail
Display posts from previous:   
Post new topic   This topic is locked: you cannot edit posts or make replies. All times are GMT + 3 Hours
Page 1 of 1    Email to a Friend.
You cannot post new topics in this forum. You cannot reply to topics in this forum. You cannot edit your posts in this forum. You cannot delete your posts in this forum. You cannot vote in polls in this forum. You cannot attach files in this forum. You can download files in this forum.
XML