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

alpha_ru

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

Septdir

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

alpha_ru

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

Septdir

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

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

alpha_ru

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

NewUsers

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

Не так выводишь...
Код: php
<?php $params->get('komlim', 20); ?>
*

SmokerMan

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

alpha_ru

  • Захожу иногда
  • 85
  • 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

  • Живу я здесь
  • 4337
  • 412 / 15
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 »
  • Не будь паразитом, сделай что-нибудь самостоятельно!
  • В личке и по Skype не даю советов.
*

alpha_ru

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

Septdir

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

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

robert

  • Живу я здесь
  • 4337
  • 412 / 15
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);
  • Не будь паразитом, сделай что-нибудь самостоятельно!
  • В личке и по Skype не даю советов.
*

Septdir

  • Живу я здесь
  • 2738
  • 133 / 3
  • JoomlaZen
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 | JoomlaZen
*

robert

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

alpha_ru

  • Захожу иногда
  • 85
  • 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

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

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

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

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

Не работает Jumi

Автор 800147

Ответов: 5
Просмотров: 123
Последний ответ 14.02.2018, 11:27:22
от 800147
В браузере Chrom, не работает главное меню из якорных ссылок

Автор klipius

Ответов: 8
Просмотров: 240
Последний ответ 13.02.2018, 11:33:46
от klipius
Криво работает авторизация

Автор Zhanadil1509

Ответов: 1
Просмотров: 51
Последний ответ 07.02.2018, 15:50:21
от beliyadm
Кнопка выбрать не работает

Автор 4yBaK

Ответов: 8
Просмотров: 105
Последний ответ 06.02.2018, 12:06:28
от 4yBaK
Навигация на главной не работает

Автор admirus

Ответов: 0
Просмотров: 58
Последний ответ 28.01.2018, 13:15:25
от admirus