odys 384 Опубликовано: 18 сентября 2014 Рассказать Опубликовано: 18 сентября 2014 Доброго времени суток, пытался найти на форуме, может уже это обсуждалось, но по запросу api пишет мало символов, поэтому ни чего путного не нашёл. в общем делаю небольшой модуль и он выводит новости, делаю по такой конструкции $dle_api->take_news ( string $cat, [, string $fields [, int $start [, int $limit [, string $sort [, string $sort_order]]]]]); Но проблема в том, что не работает LIMIT, не могу ограничить количество новостей. Помогите Цитата Ссылка на сообщение Поделиться на других сайтах
celsoft 6 072 Опубликовано: 18 сентября 2014 Рассказать Опубликовано: 18 сентября 2014 Не может не работать. Тут видимо данные некорректно передаются. Смотри значения которые ты передаешь в функцию. Цитата Ссылка на сообщение Поделиться на других сайтах
odys 384 Опубликовано: 18 сентября 2014 Рассказать Опубликовано: 18 сентября 2014 (изменено) Автор Не может не работать. Тут видимо данные некорректно передаются. Смотри значения которые ты передаешь в функцию. там 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 Изменено 18 сентября 2014 пользователем odys Цитата Ссылка на сообщение Поделиться на других сайтах
celsoft 6 072 Опубликовано: 18 сентября 2014 Рассказать Опубликовано: 18 сентября 2014 при указании лимита, нужно указать и параметр start в числовом виде а не строчном, т.е. $dle_api->take_news (67, '*', 0, 10, '', ''); а ты передал не число, а пустую строчку, отсюда и ошибка. Цитата Ссылка на сообщение Поделиться на других сайтах
odys 384 Опубликовано: 18 сентября 2014 Рассказать Опубликовано: 18 сентября 2014 Автор при указании лимита, нужно указать и параметр start, т.е. $dle_api->take_news (67, '*', 0, 10, '', ''); а ты передал не число, а пустую строчку, отсюда и ошибка. блин, точно, спасибо большое Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.