Понедельников НЕТ!
Регистрация или вход Регистрация или вход Избранное на этом сайте | Главная | Анкета | Рекомендовать | Обратная связь | В избранное | Сделать домашней
Скачать SSDForums
Скачать SSDForums 1.0.1 Скачать SSDForums 1.0.1
Скачать SSDForums 1.0.1 SP1 Скачать SSDForums 1.0.1 SP1
Скачать SSDForums 1.0.1 SP2 Скачать SSDForums 1.0.1 SP2
SSD Forums 1.0.1 SP3 only Slaed 3.5 Pro SSD Forums 1.0.1 SP3 only Slaed 3.5 Pro
SSD Forums 1.0.1 SP4-beta only Slaed 4.1 Pro SSD Forums 1.0.1 SP4-beta only Slaed 4.1 Pro
Jewelry Сase Team
Скачать Ruby Chat 0.1.1 Скачать Ruby Chat 0.1.1
Меню
Главная
Форум
Магазин цифровых товаров

Новости
Подписка на новости
Темы новостей
Добавить новость

Каталог файлов
Карта файлового архива
Публикации

Опросы
Анкета пользователя
Чат

BestMaker
Викторина
Архив новостей
Карманный оракул
Поиск по сайту с помощью Яндекс
Поиск по сайту с помощью Google
Фото дня
Для души
Погода на 3 дня
IndexCat
IndexTop
Map_Pages
Поиск по сайту









Интересное в сети
  • Библейские игры мак библеи ские истории подборка игр mcm-market.ru.
  • Публикации
    Files
    Оптимизируем количество запросов в модуле Files, функция «Добавить файл» (на примере Slaed CMS ver. 2.1)


    При детальном рассмотрении на странице "Добавить файл" мы имеем неоправданно большое количество запросов. Поскольку, что бы сформировать список подкатегорий функция getparent($parentid, $title) обращается сама на себя. При этом мы получаем столько запросов, сколько имеем подкатегорий.

    Для владельцев файлообменников, да еще и с большим количеством подкатегорий это выливается в значительную нагрузку.




    Итак, редактируем modules/Files/index.php функция add_file()

    Заменим
    Код
    1
    2
    3
    4
    5
    $result = $db->sql_query("SELECT cid, title, parentid FROM ".$prefix."_files_categories  ORDER BY parentid,title");
          while (list($cid, $title, $parentid) = $db->sql_fetchrow($result)) {
             if ($parentid != 0) $title = getparent($parentid, $title);
             echo "<option value=\"$cid\">$title</option>";
          }

    на
    Код
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    $result = $db->sql_query("SELECT cid, title, parentid FROM ".$prefix."_files_categories");
          while (list($cid, $title, $parentid) = $db->sql_fetchrow($result)) $massiv[$cid] = array($title, $parentid);
          foreach ($massiv as $key => $val) {
             $content[$key] = $val[0];
             $flag = $val[1];
             while ($flag != "0") {
                $content[$key] = $massiv[$flag][0]."/".$content[$key];
                $flag = $massiv[$flag][1];
             }
          }
       asort ($content);
       foreach ($content as $key => $val) {
          echo "<option value=\"$key\">$val</option>";
       }



    Дата публикации: 23.04.2007
    Прочитано: 9642 раз
    [ Назад | Начало | Наверх ]
    Комментарии

    Serg_pnz
    Дата: 05.12.2007 | Комментарий: 10
    Serg_pnzJoomer, стукни мне
    Не все кальсоны с оторванными пуговицами - брюки. © Serg_pnz
    "...даме водки? Это чистый спирт!" © кот Бегемот
    Joomer
    Дата: 04.12.2007 | Комментарий: 9
    JoomerПомогите оптимизировать админ часть, плиз!!!! Добавление файлов удалось оптимизировать с 206 до 11, а вот добавление категорий нет... сейчас 789 запросов!!!!!!!

    Slaed 2.5

    Примечание Serg_pnz: Joomer говорит об админке этого модуля
    Serg_pnz
    Дата: 17.09.2007 | Комментарий: 8
    Serg_pnzClub-Ua, вот тебе конкретно из 2.5
    Код
    1
    2
    3
    4
    5
    $result = $db->sql_query("SELECT cid, title, parentid FROM ".$prefix."_files_categories ORDER BY parentid,title");
          while (list($cid, $title, $parentid) = $db->sql_fetchrow($result)) {
             if ($parentid != 0) $title = getparent($parentid, $title);
             echo "<option value=\"$cid\">$title</option>";
          }


    _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
    отредактированно 17.09.2007г.

    Не все кальсоны с оторванными пуговицами - брюки. © Serg_pnz
    "...даме водки? Это чистый спирт!" © кот Бегемот
    Club-Ua
    Дата: 17.09.2007 | Комментарий: 7
    Club-Uaя чето немогу найти такой строки в версии 2.5
    RRRinat
    Дата: 15.08.2007 | Комментарий: 6
    RRRinatSerg_pnz: Спасибо громадное! Класс!
    Хотел спросить, как сделать подобное в админке, при редактировании файла, притом чтобы категория файла была уже выбрана, а не приходилось выбирать.
    MrSmit
    Дата: 01.08.2007 | Комментарий: 5
    MrSmitСпасибо огромное! Отличный хак.У меня с 168 упало до 36. Супер!!!!
    Serg_pnz
    Дата: 04.07.2007 | Комментарий: 4
    Serg_pnzAlex, вероятно у тебя всего одна-две подкатегории, хак прежде всего ориентирован на сайты с большим количеством подкатегорий в Files.
    Не все кальсоны с оторванными пуговицами - брюки. © Serg_pnz
    "...даме водки? Это чистый спирт!" © кот Бегемот
    Alex
    Дата: 03.07.2007 | Комментарий: 3
    AlexБыло 10 запросов стало 9 тож неплохо.
    nz1
    Дата: 13.05.2007 | Комментарий: 2
    nz1слухай, помоги с количеством запросов, нужно уменьшить, вот тема - http://www.slaed.net/forum/index.php?showtopic=8611
    sam07
    Дата: 23.04.2007 | Комментарий: 1
    sam07Очень хорошая реализация. Лчно на моем примере упало кол-во запросов с 50 до 15!!!
    Здесь даже думать не надо "А нужно мне это или нет?".

    Лично меня этот хак очень поправил. Спасибо!
    Вы не можете отправить комментарий анонимно, пожалуйста зарегистрируйтесь.
    Календарь 3 в 1
    - М - Г + Г + М
    Февраль, 2024
    пнвтсрчтптсбвс
    1234
    567891011
    12131415161718
    19202122232425
    26272829
    Купить.
    Можно в кредит на 90 дней!
    Навигация
    »» RSS
    Главная | Форум | Новости | Подписка на новости | Темы новостей | Добавить новость | Каталог файлов | Карта файлового архива | Публикации | Опросы | Анкета пользователя | Чат | BestMaker | Викторина | Архив новостей | Карманный оракул | Поиск по сайту с помощью Яндекс | Поиск по сайту с помощью Google | Фото дня | Для души | Погода на 3 дня | IndexCat | IndexTop | Map_Pages | Весь Оракул

    Rambler's Top100

    Генерация страницы: 0.279 сек. и 18 запросов к базе данных за 0.028 сек.
    Web site engine code is Copyright © 2006 by SLAED CMS. All rights reserved.