Единый форум поддержки

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Единый форум поддержки » Администрирование форума » аджакс-скрипты и проблемы с серверами


аджакс-скрипты и проблемы с серверами

Сообщений 21 страница 37 из 37

21

kernel написал(а):

Не вижу ничего невозможного.


:D

0

22

kernel написал(а):

sort_by=birthdate, не sort_by=birth_date. В базе именно birthdate.

уточняю, теперь sort_by=birthdate для тех , у кого неполные даты, без года (сейчас именно так отображается) и sort_by=birth_date для тех, у кого год таки указан (но в список попадают люди и с пустыми датами) ?

0

23

Romych написал(а):

уточняю, теперь sort_by=birthdate для тех , у кого неполные даты, без года (сейчас именно так отображается) и sort_by=birth_date для тех, у кого год таки указан (но в список попадают люди и с пустыми датами) ?

Нет, sort_by=birth_date эквивалентно отсутствию sort_by, такого поля не существует. sort_by=birthdate для сортировки по birth_date и фильтра тех, у кого не указана дата рождения. Полные даты там отображаются, хотя и мало у кого заданы.

+1

24

kernel написал(а):

Нет, sort_by=birth_date эквивалентно отсутствию sort_by, такого поля не существует. sort_by=birthdate для сортировки по birth_date и фильтра тех, у кого не указана дата рождения. Полные даты там отображаются, хотя и мало у кого заданы.

Ок, понял

0

25

А теперь вижу, что запрос теперь стал выдавать данные по возрасту если добавить sort_dir=desc Круто!  :flag:

Код:
https://forum.mybb.ru/api.php?method=users.orderedList&sort_by=birthdate&sort_dir=desc&limit=100&fields=user_id,username,age,birth_date
https://forum.mybb.ru/api.php?method=users.orderedList&sort_by=birthdate&sort_dir=desc&limit=100&skip=100&fields=user_id,username,age,birth_date
https://forum.mybb.ru/api.php?method=users.orderedList&sort_by=birthdate&sort_dir=desc&limit=100&skip=200&fields=user_id,username,age,birth_date

Можно отсортировать публику по годам, только из за максимального лимита равному 100, всё равно напрашиваются много запросов

0

26

Добавил еще отдельный параметр "filter_empty_birth"

Код:
https://forum.mybb.ru/api.php?method=users.orderedList&limit=100&fields=user_id,username,age,birth_date&filter_empty_birth

Его можно использовать с любой сортировкой или без оной.

+1

27

kernel
Иван, вопрос в догонку, а можно ли в методе users.get увеличить лимит получаемых за один запрос данных до 500 например, чтобы снизить количество многозапросов или это наоборот создаст лишнюю нагрузку?

0

28

Romych написал(а):

kernel
Иван, вопрос в догонку, а можно ли в методе users.get увеличить лимит получаемых за один запрос данных до 500 например, чтобы снизить количество многозапросов или это наоборот создаст лишнюю нагрузку?

Сделал. Относительно нескольких запросов это уменьшит нагрузку.

+1

29

kernel написал(а):

Сделал. Относительно нескольких запросов это уменьшит нагрузку.

Супер!  :cool:

0

30

kernel
испытал.  :flag:  Просится добавка и в количество пропускаемых значений, если шаг пошёл в 500 человек за раз skip=500, то всё равно больше 1500 не выдаст

Код:
 видим
https://forum.mybb.ru/api.php?method=users.orderedList&sort_by=birthdate&sort_dir=desc&limit=500&fields=user_id,username,age,birth_date
https://forum.mybb.ru/api.php?method=users.orderedList&sort_by=birthdate&sort_dir=desc&limit=500&skip=500&fields=user_id,username,age,birth_date
https://forum.mybb.ru/api.php?method=users.orderedList&sort_by=birthdate&sort_dir=desc&limit=500&skip=1000&fields=user_id,username,age,birth_date

уже не видим

https://forum.mybb.ru/api.php?method=users.orderedList&sort_by=birthdate&sort_dir=desc&limit=500&skip=1500&fields=user_id,username,age,birth_date

+1

31

Romych
Я против таких больших списков, как я уже говорил, это большая нагрузка и на сервер и на браузер. Можно попробовать сделать фильтр по датам, чтобы подгружался определенный месяц или год, но всех пользователей - не нужно загружать, это контрпродуктивно.

+1

32

kernel написал(а):

Я против таких больших списков, как я уже говорил, это большая нагрузка и на сервер и на браузер.

понимаю и абсолютно согласен  :yep:

kernel написал(а):

Можно сделать фильтр по датам, чтобы подгружался определенный месяц или год

а вот это было бы супер решением!  :cool:
если брать всех пользователей рождённых в текущем месяце одним запросом, не придётся городить кучу массивов из многозапросов  :flag:

0

33

Аргумент birth_month, принимает цифру от 1 до 12.

Код:
https://forum.mybb.ru/api.php?method=users.orderedList&sort_by=birthdate&sort_dir=desc&limit=500&fields=user_id,username,age,birth_date&birth_month=2

+4

34

kernel написал(а):

Аргумент birth_month, принимает цифру от 1 до 12.

Нет слов! Это просто оxpенительно!  :cool:

+1

35

@kernel
Здравствуйте,а можно ли добавить в "Максимальное количество тем на одной странице в разделе." в выпадающем меню "5" тем, а то там минималка "10" но так как подгрузка картинок работает не корректно и отображается ток "8" картинок, на вид как то не очень.
https://forumupload.ru/uploads/0000/14/1c/32894/t505976.png

0

36

ACT3255
скрипт подгрузки картинок, считай, сломан.
его надо переделывать.

думаю, напрягать кернела с костылями для сломанных скриптов не нужно,
я и @satsana постораемся как можно скорее разобраться со скриптом - тогда хоть 30 топиков, но будет работать нормально.

+3

37

Герда написал(а):

ACT3255
скрипт подгрузки картинок, считай, сломан.
его надо переделывать.

думаю, напрягать кернела с костылями для сломанных скриптов не нужно,
я и @satsana постораемся как можно скорее разобраться со скриптом - тогда хоть 30 топиков, но будет работать нормально.

Понял, умолкаю  :D  :cool:

0


Вы здесь » Единый форум поддержки » Администрирование форума » аджакс-скрипты и проблемы с серверами