Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Как корректно переписать код
|
|||
|---|---|---|---|
|
#18+
На сайте Bitrix используется такой php код, который генерирует очень много обращений к БД и работает медленно. Подскажите пожалуйста, как корректно этот код переписать, чтобы не было огромного количества обращений к БД my sql. Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2014, 14:09 |
|
||
|
Как корректно переписать код
|
|||
|---|---|---|---|
|
#18+
Challenger, похоже запросы есть как минимум тут $arrrResss = CFormResult::GetByID($key0); $arRes[$key0] = $arrrResss->Fetch(); тоесть идет отдельный запрос для каждого $key0 вместо этого можно выбрать ВСЁ сразу одним запросом, зная все ключи которые нам понадобятся. а это array_keys($arrAnswers) далее надо найти функцию которая умеет выбирать не по одному ключу а если указан массив ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2014, 14:16 |
|
||
|
Как корректно переписать код
|
|||
|---|---|---|---|
|
#18+
r u, Спасибо за быстрый ответ. Я немного чайник в php ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2014, 14:30 |
|
||
|
Как корректно переписать код
|
|||
|---|---|---|---|
|
#18+
Challengerr u, Спасибо за быстрый ответ. Я немного чайник в php Есть метод cFormResult.GetList, чтобы скопом корректно все выдернуть. Как корректно все это здесь переписать, чтобы скопом все получить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2014, 14:32 |
|
||
|
Как корректно переписать код
|
|||
|---|---|---|---|
|
#18+
Может кто-то здесь помочь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2014, 16:05 |
|
||
|
Как корректно переписать код
|
|||
|---|---|---|---|
|
#18+
Challenger, Вам лучше на форму битрикса написать. запросы идут в первом цикле ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2014, 16:48 |
|
||
|
Как корректно переписать код
|
|||
|---|---|---|---|
|
#18+
Код: php 1. 2. и только чтобы проверить какой то статус. Умно черт побери! т.е. сколько у нас записей в $arrAnswers, столько и запросов. Можно вытащить этот статус сразу при формировании $arrAnswers вот этого массива, тогда эти запросы отпадут. Или включить кеш, он очень сильно спасает это чудо систему в быстродействии. офтопбитрикс УГ (имхо). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2014, 16:51 |
|
||
|
Как корректно переписать код
|
|||
|---|---|---|---|
|
#18+
SharuPoNemnogu, $arrAnswers формируется так Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. Подскажите как убрать здесь эти запросы в первоначальном тексте? Код: php 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2014, 16:59 |
|
||
|
Как корректно переписать код
|
|||
|---|---|---|---|
|
#18+
Challenger, CForm::GetResultAnswerArray вот сюда надо лезть... но при обновлении у вас все навернется ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2014, 17:12 |
|
||
|
Как корректно переписать код
|
|||
|---|---|---|---|
|
#18+
SharuPoNemnogu, Можете точнее подсказать, что надо поменять? Если корректно поменяем, то надеюсь ничего не поломается при обновлении. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2014, 17:20 |
|
||
|
Как корректно переписать код
|
|||
|---|---|---|---|
|
#18+
Надо соединить запрос на выборку вот этого $arrAnswers с запросом на выборку $arrrResss = CFormResult::GetByID($key0); вот этого. Тогда у вас будет все в 1 массиве и не надо будет делать кучу запросов в цикле чтобы вытащить какой то там статус. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2014, 17:23 |
|
||
|
Как корректно переписать код
|
|||
|---|---|---|---|
|
#18+
SharuPoNemnogu, Я не очень понимаю как это сделать, так как почти не касаюсь php. Можешь здесь подсказать, как это правильно написать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2014, 17:26 |
|
||
|
|

start [/forum/search_topic.php?author=grue&author_mode=last_posts&do_search=1]: |
0ms |
get settings: |
9ms |
get forum list: |
18ms |
get settings: |
9ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
63ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
69ms |
get tp. blocked users: |
2ms |
| others: | 694ms |
| total: | 906ms |

| 0 / 0 |
