0 Пользователей и 1 Гость просматривают эту тему.
  • 15 Ответов
  • 564 Просмотров
*

alpha_ru

  • Захожу иногда
  • 86
  • 0 / 0
SetLimit не работает
« : 10.08.2017, 12:20:20 »
В хелпере модуля не работает setLimit - ограничение кол-ва записей.
Спойлер
[свернуть]
echo $komlim в тесте выводит.
Подскажите в чем ошибка.
*

Septdir

  • Живу я здесь
  • 2986
  • 148 / 3
Re: SetLimit не работает
« Ответ #1 : 10.08.2017, 12:21:38 »
$db->setQuery('запрос', 'оффсет', 'лимит')
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
Мои Контакты | Мой GitHub | Workshop
*

alpha_ru

  • Захожу иногда
  • 86
  • 0 / 0
Re: SetLimit не работает
« Ответ #2 : 10.08.2017, 12:39:56 »
Спойлер
[свернуть]
Так тоже не работает.
*

Septdir

  • Живу я здесь
  • 2986
  • 148 / 3
Re: SetLimit не работает
« Ответ #3 : 10.08.2017, 13:52:17 »
Спойлер
[свернуть]
Так тоже не работает.

$komlim - это что?
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
Мои Контакты | Мой GitHub | Workshop
*

alpha_ru

  • Захожу иногда
  • 86
  • 0 / 0
Re: SetLimit не работает
« Ответ #4 : 10.08.2017, 14:03:18 »
В админке модуля задается кол-во выводимых записей.
$komlim = $params['komlim'];
Спойлер
[свернуть]
*

NewUsers

  • Завсегдатай
  • 1611
  • 137 / 0
Re: SetLimit не работает
« Ответ #5 : 10.08.2017, 14:14:30 »
В админке модуля задается кол-во выводимых записей.
$komlim = $params['komlim'];

Не так выводишь...
Код: php
<?php $params->get('komlim', 20); ?>
Занимаюсь создание расширений только для Joomla 3.x.x | Доработка и настройка сайтов. Работаю по факту (без всяких предоплат). Оплата только на Яндекс.Деньги. Помогу с переездом на PHP 7.x и исправлю ошибки PHP
*

SmokerMan

  • Гуру
  • 5293
  • 720 / 26
Re: SetLimit не работает
« Ответ #6 : 10.08.2017, 14:21:56 »
$db->setQuery('запрос', 'оффсет', 'лимит')
Код
$db->setQuery($query, 0, $komlim);
*

alpha_ru

  • Захожу иногда
  • 86
  • 0 / 0
Re: SetLimit не работает
« Ответ #7 : 10.08.2017, 14:43:52 »
Любой вариант через эхо выводится
$komlim = $params['komlim'];
$komlim = 3;
$komlim = $params->get('komlim', 20);

Значение не передается в функцию. Работает только явное указание:
Цитировать
public static function getOrd($komlim)  {
$db = JFactory::getDbo();
$query = $db->getQuery(true)
         .........
         ->setLimit('3')
         .........
   
 $db->setQuery($query, 0, $komlim);
*

robert

  • Живу я здесь
  • 4692
  • 432 / 16
Re: SetLimit не работает
« Ответ #8 : 10.08.2017, 14:58:46 »
Значение не передается в функцию.
А как оно передается?
Что выводит
Код: php-brief
public static function getOrd($komlim)
{
exit($komlim);
blahblahblah
}
?
« Последнее редактирование: 10.08.2017, 15:03:31 от robert »
Не будь паразитом, сделай что-нибудь самостоятельно!
*

alpha_ru

  • Захожу иногда
  • 86
  • 0 / 0
Re: SetLimit не работает
« Ответ #9 : 10.08.2017, 15:06:40 »
вход
Спойлер
[свернуть]
хелпер
Код
public static function getOrd($komlim)  {
*

Septdir

  • Живу я здесь
  • 2986
  • 148 / 3
Re: SetLimit не работает
« Ответ #10 : 10.08.2017, 15:08:43 »
Стоит в функции так или иначе указать дефолт
public static function getOrd($komlim = 20)  {

И проверяйте что предеаете и что функции получает.
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
Мои Контакты | Мой GitHub | Workshop
*

robert

  • Живу я здесь
  • 4692
  • 432 / 16
Re: SetLimit не работает
« Ответ #11 : 10.08.2017, 15:10:51 »
Код: php-brief
JLoader::register('ModKomNewHelper', __DIR__ . '/helper.php');
$komlim = $params['komlim'];//$komlim должна быть определена перед тем, как ее куда-то передавать!
$ord = modKomNewHelper::getOrd($komlim);
Не будь паразитом, сделай что-нибудь самостоятельно!
*

Septdir

  • Живу я здесь
  • 2986
  • 148 / 3
Re: SetLimit не работает
« Ответ #12 : 10.08.2017, 15:12:16 »
Код: php-brief
JLoader::register('ModKomNewHelper', __DIR__ . '/helper.php');
$komlim = $params['komlim'];
$ord = modKomNewHelper::getOrd($komlim);
Насколько я помню $params это Jobject
Код: php-brief
JLoader::register('ModKomNewHelper', __DIR__ . '/helper.php');
$komlim = $params->get('komlim', 20);
$ord = modKomNewHelper::getOrd($komlim);
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
Мои Контакты | Мой GitHub | Workshop
*

robert

  • Живу я здесь
  • 4692
  • 432 / 16
Re: SetLimit не работает
« Ответ #13 : 10.08.2017, 15:14:31 »
Насколько я помню $params это Jobject
Возможно, не помню, еще не проверял. Но как можно передавать то, чего еще не существует?
Не будь паразитом, сделай что-нибудь самостоятельно!
*

alpha_ru

  • Захожу иногда
  • 86
  • 0 / 0
Re: SetLimit не работает
« Ответ #14 : 10.08.2017, 15:26:04 »
Код: php-brief
JLoader::register('ModKomNewHelper', __DIR__ . '/helper.php');
$komlim = $params['komlim'];//$komlim должна быть определена перед тем, как ее куда-то передавать!
$ord = modKomNewHelper::getOrd($komlim);
robert , + спасибо, заработало! Последовательность оказалась важна.
Подвох в том, что на другом модуле вариант почему-то сработал, пойду проверю.

Также всем спасибо за подсказку - должно быть:
$db->setQuery($query, 0, $komlim);

А объектный вариант наверное будет предпочтительней:
$komlim = $params->get('komlim', 3);
« Последнее редактирование: 10.08.2017, 15:44:18 от alpha_ru »
*

Septdir

  • Живу я здесь
  • 2986
  • 148 / 3
Re: SetLimit не работает
« Ответ #15 : 10.08.2017, 22:04:09 »
robert , + спасибо, заработало! Последовательность оказалась важна.
Подвох в том, что на другом модуле вариант почему-то сработал, пойду проверю.

Также всем спасибо за подсказку - должно быть:
$db->setQuery($query, 0, $komlim);

А объектный вариант наверное будет предпочтительней:
$komlim = $params->get('komlim', 3);

Ну я обычно вообще все параметры целиком в функцию передаю, малоли что понадобиться или же потом добавить нужно.
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
Мои Контакты | Мой GitHub | Workshop
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Как создается и работает форма с помощью XML в php на Joomla?

Автор DyadyaGenya

Ответов: 9
Просмотров: 132
Последний ответ 18.04.2019, 11:47:39
от dmitry_stas
Некорректно работает поиск на шаблоне tribune2

Автор keysii

Ответов: 2
Просмотров: 50
Последний ответ 15.04.2019, 15:12:07
от keysii
Не работает сайт на локалке

Автор leha111

Ответов: 9
Просмотров: 621
Последний ответ 27.03.2019, 13:34:54
от ururu
Не работает шаблон на русском языке

Автор Leo1986

Ответов: 2
Просмотров: 112
Последний ответ 20.03.2019, 09:40:46
от Leo1986
[Решено] Почему не работает всплывающее окно?

Автор denxio

Ответов: 0
Просмотров: 80
Последний ответ 16.03.2019, 16:36:48
от denxio