Перейти к публикации

Dle API, вывод новостей


odys

Рекомендованные сообщения

Доброго времени суток,

пытался найти на форуме, может уже это обсуждалось, но по запросу api пишет мало символов, поэтому ни чего путного не нашёл.

в общем делаю небольшой модуль и он выводит новости, делаю по такой конструкции $dle_api->take_news ( string $cat, [, string $fields [, int $start [, int $limit [, string $sort [, string $sort_order]]]]]);

Но проблема в том, что не работает LIMIT, не могу ограничить количество новостей. Помогите

Ссылка на сообщение
Поделиться на других сайтах

Не может не работать. Тут видимо данные некорректно передаются. Смотри значения которые ты передаешь в функцию.

Ссылка на сообщение
Поделиться на других сайтах

Не может не работать. Тут видимо данные некорректно передаются. Смотри значения которые ты передаешь в функцию.

там int, поэтому вариантов не много

делаю $dle_api->take_news (67, '*', '', '', '', ''); - всё работает, но выдаёт все результаты...

а если так $dle_api->take_news (67, '*', '', 10, '', '');

выдает:

MySQL error in file: /engine/api/api.class.php at line 362

Error Number: 1064

The Error returned was:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '10' at line 1

SQL query: Select * from dle_post where category regexp "[[:<:]](67)[[:>:]]" limit ,10

Ссылка на сообщение
Поделиться на других сайтах

при указании лимита, нужно указать и параметр start в числовом виде а не строчном, т.е. $dle_api->take_news (67, '*', 0, 10, '', ''); а ты передал не число, а пустую строчку, отсюда и ошибка.

Ссылка на сообщение
Поделиться на других сайтах

при указании лимита, нужно указать и параметр start, т.е. $dle_api->take_news (67, '*', 0, 10, '', ''); а ты передал не число, а пустую строчку, отсюда и ошибка.

блин, точно, спасибо большое
Ссылка на сообщение
Поделиться на других сайтах

Архивировано

Эта тема находится в архиве и закрыта для публикации сообщений.

×
×
  • Создать...