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

Форум PHP

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

 

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

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

тема: Обновление индекса сортировки в меню
 
 автор: Pegas   (06.07.2010 в 13:56)   письмо автору
 
 

Создаю меню для сайта

Есть БД вида: id_page_parent | id_page_child | sort | level
данные в таблице: ('2', '3', '1', '2' ); ('2', '4', '2', '2'); ('4', '5', '2.1', '3'); ('10', '11', '2.1.1', '4'); ('10', '11', '3.1', '4') и т.д.

Подскажите алгоритм как менять столбец сортировки (sort) при добавлении новой страницы.
Т.е. как динамически изменить зависемые страницы (низлежащие).

  Ответить  
 
 автор: sim5   (06.07.2010 в 17:02)   письмо автору
 
   для: Pegas   (06.07.2010 в 13:56)
 

Это для чего такое нудобное значение для сортировки - 2.1, 2.1.1.... ?

  Ответить  
 
 автор: Tamplier   (06.07.2010 в 17:51)   письмо автору
 
   для: Pegas   (06.07.2010 в 13:56)
 

Ну я бы во первых, поменял на простые цифры - 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 и т.д.., а не 2.1, 2.3
А как сортировать, считаем кол-во записей, и при добавлении добавляем новую запись, кол-во записей + 1, при удалении сперва смотрим последняя это запись по сортировке или нет. Если последняя просто убиваем, если нет, смотрим какие записи идут за ней и соответственно двигаем их вверх.

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

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