Помощь Два раза While

Тема в разделе "DLE", создана пользователем penguen, 15 янв 2014.

Информация :
Актуальная версия DataLife Engine 12.0
( Final Release v.12.0 | Скачать DataLife Engine | Скачать 12.0 demo )
Нужно ли обновляться | Как обновиться | Изменения в шаблонах
> Нет русских символов <
[Приватная тема DLE (Все подробности в ЛС к модератору раздела)]

Версии 11.3 и ниже - уязвимы!

Локализации | F.A.Q. | Внешний вид
Правила раздела | Правила форума
Обсуждение хайда карается баном!
В каждом сообщении указывайте версию DLE, которого они касаются!
Модераторы: killoff
  1. penguen

    penguen

    Регистр.:
    7 янв 2007
    Сообщения:
    825
    Симпатии:
    95
    Пишу модуль для ДЛЕ 10.1
    В скрипте два раза надо сделать while и обратиться с запросом в БД, что при добавлении вообще все ломается.
    Вопрос к знатокам. Что не так? Как тогда 2-3-4 раза обращаться или делать перехрестные ссылки ????
     
  2. Горбушка

    Горбушка Ищу её...

    Регистр.:
    2 май 2008
    Сообщения:
    3.211
    Симпатии:
    2.239
    Количество обращений в базу не ограничено, а вот вызов функции $db->get_row() ограничивается количеством строк в результирующей таблице. Каждый последующий вызов после последней строки будет возвращать false.

    Пути решения проблемы:
    1) Делать 2 запроса в БД - не правильно, ибо нагрузка на MySQL
    2) Объединить 2 while в 1 - правильно, обработка по 1 запросу должна быть в 1 месте
    3) Перегонять результирующую таблицу в массив - не правильно, ибо нагрузка на RAM

    Выбирать Вам. Вариант $result2 = $result1, насколько помню, не прокатит...