Новости Joomla

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

alpha_ru

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

Septdir

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

alpha_ru

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

Septdir

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

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

alpha_ru

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

NewUsers

  • Живу я здесь
  • 2307
  • 215 / 0
  • +375 (25) 627-16-99 (WhatsApp, Telegram)
Re: SetLimit не работает
« Ответ #5 : 10.08.2017, 14:14:30 »
В админке модуля задается кол-во выводимых записей.
$komlim = $params['komlim'];

Не так выводишь...
Код: php
<?php $params->get('komlim', 20); ?>
Занимаюсь создание расширений для Joomla 3.10.x и 4.2.x | Доработка и настройка сайтов. Занимаюсь создание Интернет магазинов с нуля на собственном компоненте + оптимизация загрузки страницы (после предоставляю техподдержку).
Работа с DOM деревом на 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

  • Живу я здесь
  • 4974
  • 457 / 20
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

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

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

robert

  • Живу я здесь
  • 4974
  • 457 / 20
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

  • Живу я здесь
  • 3370
  • 168 / 4
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);
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
CodersRank | Контакты | Мой GitHub | Workshop
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
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

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

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

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

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

Не работает canonical

Автор Zegeberg

Ответов: 16
Просмотров: 618
Последний ответ 25.09.2023, 17:28:04
от web1
Некорректно работает Яндекс Метрика из-за mootools

Автор web_signal

Ответов: 4
Просмотров: 881
Последний ответ 21.06.2023, 23:25:14
от sivers
Модуль для опросов Advanced Poll не работает

Автор Escander

Ответов: 15
Просмотров: 1435
Последний ответ 02.06.2023, 20:10:22
от kzalmatuy1
Не работает 301 редирект

Автор NatFree

Ответов: 2
Просмотров: 486
Последний ответ 28.04.2023, 11:15:08
от fsv
Не работает сайт на локалке

Автор leha111

Ответов: 25
Просмотров: 29645
Последний ответ 23.03.2023, 12:00:55
от Akeksandr